Jmeter用戶自定義變量/關聯

Jmeter用戶自定義變量/關聯

用戶自定義變量

在請求中,這個服務器的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行。
將上面定義到的變量,通過 ${變量名}的方式,分別對應引用到請求參數中

關聯的使用及總結

關聯:當上下文有一些變量的值在上下文當中被使用
(前面有些步驟返回的值,在下面的步驟中有被使用到)
需要分兩步完成:

  1. 先提取出下個接口需要使用的數據
  2. 在下個接口請求時進行關聯引用

Loadrunner與JMeter關聯的不同之處:
1、Loadrunner中關聯函數寫在獲取變量值頁面的前面;Jmeter中關聯函數寫在獲取變量值頁面的後面
2、Loadrunner中關聯函數是註冊函數;而Jmeter中使用正則表達式提取器來進行關聯
參考於:
https://blog.csdn.net/weixin_41696733/article/details/89057656

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