有時候做接口測試的時候隆圆,需要多個請求共用一個隨機(jī)變量漱挚,使用傳統(tǒng)提取器只能提取到響應(yīng)信息,無法獲取該requestBody中的內(nèi)容渺氧,而該內(nèi)容又是變量旨涝,這個時候就需要通過BeanShell PreProcessor獲取這些數(shù)據(jù)
我們先添加一個隨機(jī)變量,用以測試
添加請求侣背,在該請求下使用BeanShell 預(yù)處理程序
'''
import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.http.control.HeaderManager;
Arguments args = sampler.getArguments();
String requestBody = args.getArgument(0).getValue();
log.info("-----------------"+requestBody);
vars.put("requestBody",requestBody);
'''
第二個請求中白华,調(diào)用BeanShell 預(yù)處理程序 提取的隨機(jī)變量,運(yùn)行測試一下贩耐,看是否和第一個請求使用的是同一個值
成功