Jmeter中添加JSR223 Sampler组件实现jmeter和python之间参数互相传递

接口性能测试过程中,接口请求参数是根据一定的规则拼接后进行MD5加密后再进行传参,jmeter 可以通过Jython的Jar包执行python代码进行辅助测试,但是该Jar包只支持python2.7或python2.7以下版本。
一 环境准备
1.下载Jython jar包:http://www.jython.org/downloads.html。
2.将下载的Jython jar包放到 jmeter lib ext文件夹下,并重启jmeter。
二 编写Jmeter脚本及调试
1.线程组中添加 JSR223 Sampler,脚本语言选择python,若python版本不正确,则无法选择python语言。
Jmeter中添加JSR223 Sampler组件实现jmeter和python之间参数互相传递_第1张图片
2.编写python代码,参数加密规则已在上篇文章分析过,这里不再赘述。
Jmeter中添加JSR223 Sampler组件实现jmeter和python之间参数互相传递_第2张图片
3.运行jmeter脚本并查看结果。
Jmeter中添加JSR223 Sampler组件实现jmeter和python之间参数互相传递_第3张图片
Jmeter中添加JSR223 Sampler组件实现jmeter和python之间参数互相传递_第4张图片
三 Linux环搭建压测环境
1.Linux环境上安装python2.7,并将ython jar包放到 jmeter lib ext文件夹下。
2.Linux环境上java环境已安装成功。
3.Linux环境上jmeter环境已安装成功。

四 执行.jmx脚本并对压测结果进行分析。
1.上传jmeter脚本到指定目录并执行,jmeter脚本执行成功。
2.压测结果和之前利用Jmeter的BeanShell PreProcessor组件压测结果相比,TPS、平均响应时间有所下降,原因还在进一步分析中。若大家在测试过程中遇到过此问题,欢迎留言或评论,期待与大家一起探讨~
Jmeter中添加JSR223 Sampler组件实现jmeter和python之间参数互相传递_第5张图片

你可能感兴趣的:(Jemeter学习)