测试服务器最大链接数_JMeter压力测试集合点教程
基本公式
線程數(shù)=QPS*time
注:QPS--每秒完成請求的個數(shù);time--每個請求響應(yīng)完成平均需要時間
故QPS*time就是所有請求完成響應(yīng)所需要的總時間,如果需要在一秒完成所有請求的響應(yīng),所以線程數(shù)需要等于總時間值
壓力測試線程數(shù)確定
比如一個活動,大概一個小時內(nèi)有60w人的流量,算應(yīng)該壓測的線程數(shù)是多少 ,一個小時=60分鐘=3600s
算法
二八定律,20%的時間跑了80%的流量,換算就是 12分鐘跑了48w流量 48w/12/60~=667,就是設(shè)置集合點(diǎn)后,每秒應(yīng)跑的線程數(shù)是667,當(dāng)然也不是絕對的線程數(shù)需要一點(diǎn)一點(diǎn)往上壓主要看測試之前制定的指標(biāo)
指標(biāo)
每秒事務(wù)數(shù)、接口error率、響應(yīng)時間、內(nèi)存、cpu、網(wǎng)絡(luò)、資源、jvm查看fgc情況和阻塞點(diǎn)。
壓力測試
壓力測試分兩種場景:一種是單場景,壓一個接口的;第二種是混合場景,多個有關(guān)聯(lián)的接口。壓測時間,一般場景都運(yùn)行10-15分鐘。如果是疲勞測試,可以壓一天或一周,根據(jù)實(shí)際情況來定。
壓測任務(wù)需求的確認(rèn),壓測前要明確壓測功能和壓測指標(biāo),一般需要確定的幾個問題:
1.固定接口參數(shù)進(jìn)行壓測還是進(jìn)行接口參數(shù)隨機(jī)化壓測?
2.要求支持多少并發(fā)數(shù)?
3.TPS(每秒鐘處理事務(wù)數(shù))目標(biāo)多少?響應(yīng)時間要達(dá)到多少?
4.壓服務(wù)器名稱還是壓服務(wù)器IP,一般都是壓測指定的服務(wù)器?
壓測設(shè)置
線程數(shù):并發(fā)數(shù)量,能跑多少量?具體說是一次存在多少用戶同時訪問
Rame-UpPeriod(inseconds):表示JMeter每隔多少秒發(fā)動并發(fā)。理解成準(zhǔn)備時長:設(shè)置虛擬用戶數(shù)需要多長時間全部啟動。如果線程數(shù)是20,準(zhǔn)備時長為10,那么需要10秒鐘啟動20個數(shù)量,也就是每秒鐘啟動2個線程。
循環(huán)次數(shù):這個設(shè)置不會改變并發(fā)數(shù),可以延長并發(fā)時間。總請求數(shù)=線程數(shù)*循環(huán)次數(shù)
調(diào)度器:設(shè)置壓測的啟動時間、結(jié)束時間、持續(xù)時間和啟動延遲時間。
壓測結(jié)果查看
運(yùn)行完后,查看結(jié)果樹可以查看接口成功與否 聚合報告會顯示壓測的結(jié)果。主要觀察Samples、Average、error、Throughput。
Samples:表示一共發(fā)出的請求數(shù)
Average:平均響應(yīng)時間,默認(rèn)情況下是單個Request的平均響應(yīng)時間(ms)
Error%:測試出現(xiàn)的錯誤請求數(shù)量百分比。若出現(xiàn)錯誤就要看服務(wù)端的日志,配合開發(fā)查找定位原因
Throughput:簡稱tps,吞吐量,默認(rèn)情況下表示每秒處理的請求數(shù),也就是指服務(wù)器處理能力,tps越高說明服務(wù)器處理能力越好。
壓測結(jié)果的分析
有錯誤率同開發(fā)確認(rèn),確定是否允許錯誤的發(fā)生或者錯誤率允許在多大的范圍內(nèi);
Throughput吞吐量每秒請求的數(shù)大于并發(fā)數(shù),則可以慢慢的往上面增加;若在壓測的機(jī)器性能很好的情況下,出現(xiàn)吞吐量小于并發(fā)數(shù),說明并發(fā)數(shù)不能再增加了,可以慢慢的往下減,找到最佳的并發(fā)數(shù);
壓測結(jié)束,登陸相應(yīng)的web服務(wù)器查看CPU等性能指標(biāo),進(jìn)行數(shù)據(jù)的分析;
最大的tps:不斷的增加并發(fā)數(shù),加到tps達(dá)到一定值開始出現(xiàn)下降,那么那個值就是最大的tps。
最大的并發(fā)數(shù):最大的并發(fā)數(shù)和最大的tps是不同的概率,一般不斷增加并發(fā)數(shù),達(dá)到一個值后,服務(wù)器出現(xiàn)請求超時,則可認(rèn)為該值為最大的并發(fā)數(shù)。
壓測過程出現(xiàn)性能瓶頸,若壓力機(jī)任務(wù)管理器查看到的cpu、網(wǎng)絡(luò)和cpu都正常,未達(dá)到90%以上,則可以說明服務(wù)器有問題,壓力機(jī)沒有問題。
影響性能考慮點(diǎn)包括:數(shù)據(jù)庫、應(yīng)用程序、中間件(tomact、Nginx)、網(wǎng)絡(luò)和操作系統(tǒng)等方面。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的测试服务器最大链接数_JMeter压力测试集合点教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王者荣耀S20赛季怎么改变语言变成英语
- 下一篇: 客制化键盘键位修改_干电池 支持5设备无