JMeter【第四篇】參數化

概念

參數化的緣由,並非網上說的真實模擬不一樣用戶,真實反應服務器性能,而是:html

  數據惟一性(好比註冊名不能同樣)mysql

  避免數據庫查詢緩存sql

如何避免參數化:數據庫

  去掉惟一性校驗的約束json

  關閉數據庫的查詢緩存,mysql關閉方式,set global query_cache_type=0緩存

同時,也能夠參考loadrunner參數化:http://www.javashuo.com/article/p-zkjriuxt-bw.html服務器

用戶定義的變量

最主要的應用是參數化環境的ip和端口,這樣,在「HTTP請求默認值」配置元件中填寫參數就能夠了,這樣方便在不一樣的環境中切換測試性能

 

 

 

csv數據文件設置

在jmeter中作參數化,用得最多的就是CSV文件參數化測試

解釋:spa

 

提醒:分隔符不能是參數化的值中的符號,不然會被截斷,好比,你參數化整個json,逗號做爲分隔符,而json中就有逗號,因此,發送請求的時候,會被截斷。

 

線程共享模式:

全部現場:全部的線程共享一個數據文件

當前線程組:每一個線程複製一份文件本身獨用

當前線程:一個線程組一份文件,線程組內是全部現場

這裏我就不演示上面各類模式的取值方式了,你們最好本身實踐一下,這樣印象更深入

一個簡單的應用(傳k-v)

百度搜索,對搜索的關鍵字參數化

建立參數文件,由於只有一列,我能夠很清楚的知道這一列是什麼含義,因此沒有在首行加變量名;另外,文件內容中,最後只能一個空行

循環4次

csv數據文件設置,設置爲循環取值

名稱是參數名,值是參數值

引用參數${參數名}

運行

第一次循環取第一個值

第二次循環取第二個值

第三次循環取第三個值

第四次循環取第一個值

設置不循環取值

第四次循環取EOF

相關文章
相關標籤/搜索