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:部分內容根據網上資源整理,此博客僅作個人學習使用。

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