參數化的緣由,並非網上說的真實模擬不一樣用戶,真實反應服務器性能,而是:html
數據惟一性(好比註冊名不能同樣)mysql
避免數據庫查詢緩存sql
如何避免參數化:數據庫
去掉惟一性校驗的約束json
關閉數據庫的查詢緩存,mysql關閉方式,set global query_cache_type=0緩存
同時,也能夠參考loadrunner參數化:http://www.javashuo.com/article/p-zkjriuxt-bw.html服務器
最主要的應用是參數化環境的ip和端口,這樣,在「HTTP請求默認值」配置元件中填寫參數就能夠了,這樣方便在不一樣的環境中切換測試性能
在jmeter中作參數化,用得最多的就是CSV文件參數化測試
解釋:spa
提醒:分隔符不能是參數化的值中的符號,不然會被截斷,好比,你參數化整個json,逗號做爲分隔符,而json中就有逗號,因此,發送請求的時候,會被截斷。
線程共享模式:
全部現場:全部的線程共享一個數據文件
當前線程組:每一個線程複製一份文件本身獨用
當前線程:一個線程組一份文件,線程組內是全部現場
這裏我就不演示上面各類模式的取值方式了,你們最好本身實踐一下,這樣印象更深入
百度搜索,對搜索的關鍵字參數化
建立參數文件,由於只有一列,我能夠很清楚的知道這一列是什麼含義,因此沒有在首行加變量名;另外,文件內容中,最後只能一個空行
循環4次
csv數據文件設置,設置爲循環取值
名稱是參數名,值是參數值
引用參數${參數名}
運行
第一次循環取第一個值
第二次循環取第二個值
第三次循環取第三個值
第四次循環取第一個值
設置不循環取值
第四次循環取EOF