性能测试之jmeter使用beanshell实现生产交易数据topn获取

在性能测试中,为分析特定时段的topn交易数据,文章介绍了如何通过Beanshell脚本配合正则表达式提取器从生产环境中一次性遍历并提取数据,将结果写入本地文件。此外,还提到了在涉及session加密和管理的情况下,如何调整服务器配置以适应测试需求。
摘要由CSDN通过智能技术生成

      性能测试中,为了获取特定时段的topn交易数据进行业务模型分析,需要把生产环境的数据一次遍历下来,本文分享beanshell实现交易数据的批量获取:

    先是对相关字段使用后置处理器的正则表达式提取器进行正则提取,提取后进行如下操作:

FileWriter fstream = new FileWriter("E:/data.txt",true);

BufferedWriter out = new BufferedWriter(fstream);

//out =new PrintStream(fstream,true,"UTF-8");

for(int i=1;i<=${amount_matchNr};i++){

amount_i="amount_"+i;

codeKey_i="codeKey_"+i;

avgProcTime_i="avgProcTime_"+i;

avgRspTime_i="avgRspTime_"+i;

     log.info("交易量为:"+vars.get(codeKey_i));

     String amounti=vars.get(amount_i);

     String avgProcTimei=vars.get(avgProcTime_i);

     String avgRspTimei=vars.get(avgRspTime_i);

     String codeKeyi=vars.get(codeKey_i);

     out.write("交易码:"+codeKeyi+","+"交易量:"+amounti+","+"平均处理时间:"+avgProcTimei+","+"平均响应时间:"+avgRspTimei+"\t\n");

}

out.close();

fstream.close();

     在性能测试session获取场景中,亦可用此方法先保存到本地再参数化,有的系统还有对session进行加密(可参考前面分享的beanshell实现的几种加密算法),同时在服务器的配置文件中修改session过期时长,设置得足够长满足整个测试场景得需要(比如两三天),即可进行测试。

更多内容请关注公众号“测试小号等闲之辈”~

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值