我現在要測試一個新的網站,需要負載測試這個功能“加入購物車”。要做到
這一點,我需要模擬多個用戶登錄並進行購物操作,具體的場景為每一個人將同樣的物品加入到購物車。
JMeter 處理這些請求完全沒有問題,但是模擬不同的用戶, 需要不同的用戶名和
密碼, 並不是那么容易。 所以我們需要將一組組的用戶名,密碼信息保存到csv文件中。 那么jmeter讀取一組用戶名密碼, 並模擬該用戶進行購物。
經過一番摸索與谷歌搜索了一堆,終於有了進展。
參考:
首先,創建一個CSV文件中的登錄名和密碼。在文本編輯器中,你可以做到這一點,格式應為:
username,password
username2,password2
username3 , password3
注意中間以逗號分割, 保存后綴名為csv。
保存該文件到jmeter的安裝目錄里的bin目錄。對於這個例子,我將文件名字保存為“ logins.csv“ 。
現在到JMeter並找到HTTP請求的一步,右鍵單擊
添加配置元素配置設置> CSV數據。
你的樹現在應該看起來像這樣:
在上面的樹,你可以看到,我在“登錄”這個 HTTP請求中使用了CSV數據。
現在點擊"csv data set config"。它的屏幕看起來像這樣:
你需要在此屏幕上填寫至少3個值:
文件名:如果您的csv文件在"jmeter安裝目錄/ bin"目錄,這可以只是文件名。如果它是別的地方,使用的完整路徑
該文件。
變量名:這相當於在電子表格中的“列名” 。
分隔符:逗號是默認的分隔符,但如果您的文件使用制表符,這是這樣說的地方。
其他字段都是可選的,但可能對你有用。如果需要詳細請閱讀所有關於JMeter的CSV數據設置配置用戶手冊。
CSV步驟填寫正確后,回去給你的HTTP請求和更改的登錄名和密碼的參數變量。
這樣看到${login} ${password} 這個值就會從csv中讀取了。
當你運行這個測試, JMeter會填在這兩個變量的值與在CSV文件中。第一線程將使用第1行的用戶名密碼
${login} ${password}
,第二個線程使用第2行的用戶名密碼
${login} ${password}
,依次類推。