一、Jmeter的基础介绍省略,有需要的可以去官网了解。官网地址:https://jmeter.apache.org/
二、这里介绍本地单击版的使用,实际上生产环境压测是需要部署分布式Jmeter。分布式Jmeter就不介绍了,大同小异,弄清楚了单机版,稍微变通一下即可。
三、本地PC电脑先装好JDK、配置好JDK环境变量,JDK版本1.8以上。
四、下载 Jmeter 解压包,解压即可使用,下载地址 :https://jmeter.apache.org/download_jmeter.cgi
五、解压到本地电脑D盘,进入 D:\apache-jmeter-5.4.1\bin目录,单击 jmeter.bat 脚本运行Jmeter。如图所示
六、选择中文简体语言,英文好的,可以不用。下载 jmeter-plugins-manager-1.6.jar ,下载地址:https://jmeter-plugins.org 。把jmeter-plugins-manager-1.6.jar 放到 D:\apache-jmeter-5.4.1\lib\ext 目录下,重启Jmeter。
如图所示,看到了插件管理菜单。
七、基础工作已经准备好了,接下来介绍怎么写 JMX脚本。
1、新建一个测试计划
2、添加HTTP请求默认值、请求头部信息等,如图所示
3、新建一个线程组,如一人线程组、十人线程组等,根据实际情况设置。
4、通过本地导入csv文件的方式传入请求参数变量。这种方式可以传一些登录后的token、加解密的秘钥等参数,作为var变量,方便在发送请求前获取。这些token、秘钥可以用JMX脚本,事先生成,存到本地电脑某个目录下。
5、添加BeanShell 预处理程序(前置处理器),发请求前做的逻辑操作,如请求参数加密,签名等
BeanShell 预处理程序采用Java语言开发的jar,new一个Java类.方法名(入参 xx),返回一个结果,该结果作为Jmeter var 变量。
jar 是事先开发好的java程序,打包成jar。在测试计划里导入jar。如图所示。
6、新建一个http请求,url和参数如下,参数是经过beanshell处理了,加密后的参数。
7、解析请求响应内容,取出respone这个json key对应的加密字符串值,再解析该密文。
8、其他的省略,新建一个断言,断言里新建一个csv bean shell处理程序,导出一个csv文件。如图所示
9、后续用这个csv文件里的数据作为参数,导入Jmeter,被JMX脚本使用,作为测试参数数据。
10、具体JMX脚本不方便粘贴,入门就这么多,有需要的人自己深入研究。