用戶自定義變量
在請求中,這個服務器的IP很多條請求都有,萬一要變的話,一個個變太麻煩了
把IP地址這一 段,用一個變量去代替掉
環境變化時,改一下變量值即可
添加各個線程組共同的參數/用戶信息變量,變量值、註釋(註釋可填可不填)
直接用${變量名}方式引用變量
因爲是性能測試,所以會有很多併發的用戶,提交給服務器的數據是不一樣的,所以需要參數化
1.CsvReader函數參數化
__CSVRead:從文件中讀取指定列的值
參數化過程
1、函數助手Ctrl+shift+F1
2.選取函數
3.提前寫好參數的文檔,寫到函數助手框的文件路徑中去
4. 進行參數化
PS:
可以用在登陸請求頁面,對用戶名和密碼做參數化,第一列是用戶名,列號爲0;第二列是密碼,列號爲1 。
測試數據可以有很多行,比如100個用戶名和密碼,併發數如果寫100,就會順序執行這100個用戶,如果寫1,則執行時只取第一個用戶
2.csv data set config
添加路徑:選中線程組,點擊右鍵->添加->配置元件->CSV Data Set Config
注意:CSV Data Set Config一定是要配置在線程組下面
All threads:測試計劃中所有線程,假如說有線程1到線程n (n>1),線程1取了一次值後,線程2取值時,取到的是csv文件中的下一行,即與線程1取的不是同一行。
Current thread group:當前線程組,假設有線程組A、線程組B,A組內有線程A1到線程An,線程組B內有線程B1到線程Bn。取之情況是:線程A1取到了第1行,線程A2取第2行,現在B1取第1行,線程B2取第2行。
將上面定義到的變量,通過 ${變量名}的方式,分別對應引用到請求參數中
關聯的使用及總結
關聯:當上下文有一些變量的值在上下文當中被使用
(前面有些步驟返回的值,在下面的步驟中有被使用到)
需要分兩步完成:
- 先提取出下個接口需要使用的數據
- 在下個接口請求時進行關聯引用
Loadrunner與JMeter關聯的不同之處:
1、Loadrunner中關聯函數寫在獲取變量值頁面的前面;Jmeter中關聯函數寫在獲取變量值頁面的後面
2、Loadrunner中關聯函數是註冊函數;而Jmeter中使用正則表達式提取器來進行關聯
參考於:
https://blog.csdn.net/weixin_41696733/article/details/89057656