Jmeter性能测试二
一、Jmeter的安装
Jmeter是纯java开发的,所以计算机中也应该安装jdk,部署java环境
Jmeter4.0后的版本至少需要安装jdk1.8
Jmeter下载后可以配置下jmeter的环境变量–系统变量
(1)变量名:JMETER_HOME 变量值:D:\apache-jmeter-5.0
(2)变量名:Path 变量值:.;%JMETER_HOME%\bin;
(3)变量名:CLASSPATH 变量值:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;
二、参数化
(1)Jmeter参数化作用
参数化就是将某一些请求中的一些参数值替换为动态的请求,比如第一次请求的值是a,下一次迭代请求想变成b,这就是典型的参数化场景
其目的在于模块真是的用户请求
(2)Jmeter文件参数化
(3)Jmeter函数参数化-函数助手使用
随机函数:${__Random(1000,9999,random_value)}
该函数有3个参数,第一个参数表示最小的数字,第二个表示范围内最大数字,第三个为变量名称。通常用来表示本次迭代的值是多少
注意:如果后期使用该值直接填rando的话又会重新产生一个随机数,那么只能填写这个变量名
(4)Jmeter字符串参数化
随机函数:${__RandomString(8,abc,random_value)}
(5)Jmter唯一值参数化
实际压测中经常会用到唯一值的情况,特别是系统新增接口时,因为一些编号、订单等是唯一的,所以在大量压测下,唯一值特别重要,唯一值没有做好,很有可能影响到脚本的失败
所以我们可以利用时间函数,时间永远是往前走的,取当前系统时间戳以达到我们的唯一值效果。
${__time(,)}:生成的是一个13位的时间戳,在毫秒级别,然后再加上__Random()配合
${__time(/1000,)}:该公式精准到秒级别,10位数1666092475,以秒的基础上可加上随机
${__time(yyyyMMddHHmmss,)}:按照一定格式进行展示,年月日时分秒
${__time(ddHHmmss,)}:按照一定格式进行展示,日时分秒
(6)参数值查看