你絕對百度不到的jmeter使用技巧(歡迎提問,不定時更新)
- 2020 年 3 月 9 日
- 筆記
提問1
如何在大並發測試下,讓登錄或者後續接口只執行一次?
回答
這個問題網上的答案其實很多,但是大多不靠譜。 比如推薦使用僅一次控制器,但是僅一次控制器對線程組無效;比如推薦跨線程組調用,但是這樣比較繁瑣,新人也搞不定; 其實只要各位對元件熟悉,這個問題很簡單
下圖100線程:

添加一個吞吐量定時器,選擇總數計算

下面這就ok了,是不是很簡單?

提問2
大並發的登錄之後,後續接口在做並發的時候有一些session重複了,並發量越大,重複幾率越高。如何保證後續並發的session不重複?
回答
原因其實是因為jmeter的多線程存在競爭機制,那麼並發量很大的時候,就會有一部分線程下的請求搶到了同樣的session。 我們可以把這些登錄口令在並發登錄的時候先在本地保存一份哦,用來代替用戶名密碼做登錄參數!
比如下圖所示的session

寫個小腳本把這些session保存下來


後續並發的時候直接引用這些cookie就行了


但是這種也有缺點,腳本會略微的影響吞吐量