在jmeter测试中模拟不同的带宽环境
怎么去測試在手機app中和在web的不同的連接速度對服務器的影響呢?
大部分情況下,手機終端用戶通過移動網絡訪問網站.
所以在不同的網絡連接數據下,我們的網站或程序可以同時處理多少鏈接?
今天,這篇文件就討論在jmeter中用不同的帶寬模擬測試
?
默認情況下,jmeter發請求是盡自己最大努力的的發,但與真實情況卻有差別。
jmeter給出不兩個選項來模擬不同的網絡速度
1、httpclient.socket.http.cps=0
2、httpclient.socket.https.cps=0
分別控制http和https。默認的參數值為0,也就是不限制速度。cap是"characeters per second"的首字母縮寫,當你編輯大于0時,帶寬將會根據你的設定限制。
?
cap的計算公式如下:
cps=(目標帶寬kbps * 1024)/8
比如:當想模擬GRPS網絡時(下行為171Kbit/s ),cps數值就為21888(171*1024)/8
?
可以通過以下幾種方式來設置帶寬
1、在user.properties文件中添加上面二行(在bin文件中可以找到)
如:
httpclient.socket.http.cps=21888
httpclient.socket.https.cps=21888
重啟jmeter將設置生效
2、或者,可以通過變更啟動文件的參數,如:
jmeter -Jhttpclient.socket.http.cps=21888 -Jhttpclient.socket.https.cps=21888 -t /path/to/your/testplan.jmx
可以查看官方文檔
http://jmeter.apache.org/usermanual/get-started.html
?
接下來,我們來實踐下:
嘗試訪問baidu來進行測試,兩種結果對比如下:
從結果中可以看出,限制GRPS的帶寬,Throughput沒有超過180
?
下面給出常用的網絡cps值:
| 網絡 | Cps值 |
| GPRS | 21888 |
| 3g | 2688000 |
| 4g | 19200000 |
| wifi(802.11a/g) | 6912000 |
| adsl | 1024000 |
| 100m | 12800000 |
| Gigabit | 128000000 |
?
注:只能使用httpclient 3.1或httpclient 4方式來進行帶寬限制。
?
個人感覺jmeter這個功能比較雞肋,沒實際用處。
?
轉載于:https://www.cnblogs.com/landhu/p/5969632.html
總結
以上是生活随笔為你收集整理的在jmeter测试中模拟不同的带宽环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DICKSON隆重推荐的博客 --- S
- 下一篇: git用.gitignore忽略指定文件