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