jmeter Bean Shell获取栏位长度,并循环插入excel
首先简单了解下Jmeter有哪些Bean Shell
1)定时器: BeanShell Timer
2)前置处理器:BeanShell PreProcessor
3)采样器: BeanShell Sampler
4)后置处理器:BeanShell PostProcessor
5)断言: BeanShell断言
6)监听器: BeanShell Listener
根据需求的实际情况使用对应的BeanShell,来编写数据组长度,或循环插入excel等代码。
//获取栏位长度
String jsonContent = prev.getResponseDataAsString();//prev为JMeter预定义变量
JSONObject response = JSON.parseObject(jsonContent);
JSONArray dataList = response.getJSONArray("data");//如果data套用多层则可以通过parseObject()查找
int length = dataList.size();
for(i=0;i<=length-1;i++){
String pyfilepath = vars.get("pyfilepath");
//pay = new CWOutputFile();
JSONObject obj = dataList.getJSONObject(i);
vars.put("customername",obj.getString("customername"));
vars.put("id",obj.getString("id"));
vars.put("customerid",obj.getString("customerid"));
vars.put("paystatus",obj.getString("paystatus"));
vars.put("araptype",obj.getString("araptype"));
String id = vars.get("id");
String customerid = vars.get("customerid");
String paystatus = vars.get("paystatus");
String customername = vars.get("customername");
String araptype=vars.get("araptype");
log.info("测试bug0");
log.info("pyfilepath"+"${pyfilepath}");
log.info("caseNo:"+"${caseNo}");
pay.wPutFile(vars.get("pyfilepath"),"${caseNo}",bpinnos,fresult,id,customerid,paystatus,customername,araptype);
}
写入excel比较消耗性能,若可以建议使用java或Python,编写函数进行写入excel。

浙公网安备 33010602011771号