这里写一点关于 Jmeter 的技巧备忘,随用随写。
jmeter 5.4.3
UI 配置
虽然Jmeter本质是个CLI程序,但是手写测试计划也太折磨人了。
因此还是用GUI制定测试计划比较好一些,一个比较好的UI配置可以显著提升使用体验。
相关配置文件位于 .../bin/jmeter.properties
中。
分辨率 1920*1080 124% 缩放比例。
# Line 173,177
jmeter.hidpi.mode=true # 开启HiDPI模式
jmeter.hidpi.scale.factor=1.4 # 缩放倍率。数值供参考
# Line 1094
sampleresult.default.encoding=UTF-8 #返回的取样器结果编码设置
修改这么几个地方的数值即可获得比较不错的体验。
form-data 类型编码
Jmeter 在这里的处理与其他测试软件有所差异:
需要使用 form-data 发送请求的情况,需要把请求头的 Content-Type 类删除。
再勾选请求内的”对 post 使用 multipart/form-data”选项,填写相应参数即可正常发送请求。
数值传参
对于特定的场合,需要向服务器提交请求后拿到一个ID值、再将其置入下一个请求的消息体当中。
使用内置的JSON提取器,插入到查询之后即可。
配置十分简单,需要注意的是”JSON Path Expression”为需要提取的属性路径:使用$代表 this
,详细文档与例程可参阅 JSONPath。
假定提取的相关变量名为 extractId
,写入下一个消息体的JSON时如此表示即可:
{
...
"personId" : ${extractId}
...
}
需要注意到,这个${extractId}本身就是语义化的,因此要传字符串形态的数字的场合,使用"${extractId}"
即可。
其他需要使用数值传参的场合,例如内置的计时器配置项,也可以利用${}
的语法来传参,链接参数类似。