Jmeter常见问题及解决方法(1)

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:部分内容根据网上资源整理,此博客仅作个人学习使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章