一.基本操作(get請求爲例子)
1.創建線程組
2.設置線程組
3.添加一個http請求
4.填寫url
5.填寫參數
6.添加察看結果樹,用於觀察返回值
7.添加聚合報告,用於觀察吞吐、平均響應時間等
8.點擊中間綠色的運行按鈕,然後觀察聚合報告的情況
一般情況下windows的壓測結果比linux差,並且界面運行的結果會比命令運行的差,此外,數據庫如果不走內網也會差很多(我本地是連外網阿里雲的)
一般要求是吞吐100,平均值500以下。
二.Post請求
1.修改請求
2.添加http 頭部信息管理器
3.添加head
4.由於訂單號需要唯一,手寫一個uuid生成的腳本,參考博文
https://www.cnblogs.com/zichuan/p/10907506.html
注意與request的位置
5.在使用到的地方用${名稱}來使用
6.運行看結果
三.Windows下高併發下壓測報錯
java.net.BindException: Address already in use: connect
出現原因:
TCP/IP連接數不夠或TIME_WAIT中存在很多鏈接,導致吞吐量低。
解決辦法:
1、打開註冊表:regedit
2、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters
3、新建 DWORD值,name:TCPTimedWaitDelay,value:30(十進制) –> 設置爲30秒,默認是240秒
4、新建 DWORD值,name:MaxUserPort,value:65534(十進制) –> 設置最大連接數65534
5、重啓電腦