Jmeter旧版本安装包下载地址:https://archive.apache.org/dist
问题【1】:jmeter3.2乱码
解决方法:1)添加一个HTTP信息头管理器
2)添加一个Accept信息,添加内容如下:为了大家省去手动敲打的时间,附上一串信息:Accept application/xml; application/json; charset=utf-8
虽然按照上述步骤做了,但是也没有解决乱码的问题,后来更新了Jmeter的相关插件以后,就没有出现乱码了,不知道会不会是这方面的影响。
问题【2】:Jmeter插件Jmeter-plugins-manager下载与安装使用
解决方法:1)下载:新的版本提供了插件管理器,但是需要自行下载安装。
下载路径:https://jmeterplugins.org/downloads/all/
2) 安装:放在lib/ext目录下,然后重启Jmeter,会在“菜单-》选项”下多一个 Plugins Manager菜单,打开即可对插件进行安装、升级。
3) Jmeter 插件安装:打开 Plugins Manager 菜单,在可获得的插件列表中选择自己需要的插件进行安装。
常用的插件:
支持Base64加解密等多个函数的插件 Custom JMeter Functions
用于服务器性能监视的 PerfMon Metrics Collector
用于建立压力变化模型的 Stepping Thread Group
用于Json解析的 JSON Path Extractor
用于展示响应时间曲线的 Response Times Over Time
用于展示TPS曲线的 Transactions per Second
问题【3】:Jmeter导入jmx文件报错:missing class com. Thoughtworks. xstream. converters. ConversionException
解决方法:到Jemeter-》选项-》Plugins Manager中选择响应的插件安装
问题【4】:Jmeter使用JSON Path Extractor提取响应参数
解决方法:1)首先需要在Plugins Manager中下载JSON Extractor 插件
比如说,接口返回的JSON响应结果如下格式,如何获取第一个id的数据
[{
id: 7
name: "七年级"
remarks: ""
stage: 2
},
{
id: 8
name: "八年级"
remarks: ""
stage: 2
}]
2)在http请求中新增一个后置处理器jp@gc - JSON Path Extractor
控件中各个参数的含义
Destination Variable Name:变量名称
JSONPath Expression:获取值的表达式
Default Value:默认值
3)调用获取到的值
1.同一线程中可直接调用${id}
2.在脚本中应用:String code = vars.get("id");
问题【5】:Jmeter获取当前日期,格式:2018-11-20
解决方法:Jmeter提供的日期函数为:
${__time(,)} 1450056496991 //无格式化参数,返回当前毫秒时间
${__time(yyyyMMdd,)} 20151214 //返回年月日
${__time(HHmmss,)} 092816 //返回时分秒
${__time(yyyyMMdd-HHmmss,)} 20151214-092816 //全
根据上述:${__time(yyyy-MM-dd,)} 即为所要获取的当前日期格式
问题【6】:Jmeter录制上传文件的接口时,无法上传文件(不开代理情况下可上传)
解决方法:需要将上传的文件放在Jmeter脚本的相同路径下
问题【7】Jmeter录制过滤请求(排除模式)
.*\.(js|css|PNG|jpg|ico|png|gif|html).*
PS:部分内容根据网上资源整理,此博客仅作个人学习使用。