1.生成HTML的測(cè)試報(bào)告
1.1配置
(1)找到j(luò)meter 的安裝目錄,下的bin中的jmeter.properties(jmeter配置文件)
(2) ctrl +f ,搜索jmeter.save.saveservice.output_format,取消井號(hào) 并且 把等號(hào)后的xml改為csv,點(diǎn)擊保存
1.2生成
(1)在jmeter的安裝目錄下,新建tests文件夾,在tests文件夾中新建script和report文件夾,script是放腳本的,report是放測(cè)試報(bào)告的,把jmeter腳本放入script。
(2) 在cmd中 進(jìn)入 tests目錄:
(3)再執(zhí)行命令:
jmeter -n -t script/一碼通.jmx -l api.jtl -e -o performanceReport/
命令:
a .指定 生成測(cè)試腳本是script下的一碼通.jmx,性能測(cè)試的數(shù)據(jù)會(huì)寫到api.jtl中,然后解析成html報(bào)告
b .其中 “一碼通” “api” “performanceReport”都是自定義的
現(xiàn)在我也找了很多測(cè)試的朋友,做了一個(gè)技術(shù)分享的交流群,共享了很多我們收集的視頻教程和技術(shù)文檔,如果你不想再體驗(yàn)自學(xué)時(shí)找不到資源,沒(méi)人解答問(wèn)題,堅(jiān)持幾天便放棄的感受,可以加入我們一起交流。而且還有很多在自動(dòng)化,性能方面有一定建樹(shù)的技術(shù)大牛,分享他們的經(jīng)驗(yàn),還會(huì)分享很多直播講座和技術(shù)沙龍,可以免費(fèi)學(xué)習(xí)!劃重點(diǎn)!開(kāi)源的?。?!點(diǎn)擊下方小卡片進(jìn)群(備注“知乎”)
點(diǎn)擊下方鏈接加入群聊【自動(dòng)化測(cè)試交流群】:
自動(dòng)化測(cè)試交流群:110685036?jq.qq.com/?_wv=1027&k=QEkp9MRI
1.3查看報(bào)告
(1)回到tests下可以看到performanceReport目錄:
(2)進(jìn)入目錄看到html的測(cè)試報(bào)告:
注意:
(1)再一次使用命令生成htlm的測(cè)試報(bào)告時(shí),要把之前的performanceReport文件和api.jtl進(jìn)行刪除。
(2)測(cè)試腳本是要保存到tests下的script中。
(3)測(cè)試腳本如果改名字了,要把命令的名字也修改。
2.參數(shù)化
一個(gè)用戶登錄很多次和多個(gè)用戶登錄一次的區(qū)別:
這兩個(gè)操作的結(jié)果是不同的。牽扯到一個(gè)緩存的問(wèn)題。
緩存: 核酸檢查為例,第一次獲取24小時(shí)核酸檢測(cè)的結(jié)果,客戶端真實(shí)的向服務(wù)端發(fā)送請(qǐng)求來(lái)獲取數(shù)據(jù),后面在24小時(shí)以內(nèi)查詢,都不會(huì)獲取,直接使用緩存的數(shù)據(jù)。
2.1模擬并發(fā)登錄:
參數(shù)化: 在客戶端模擬向服務(wù)端發(fā)送請(qǐng)求的過(guò)程中模擬不同的數(shù)據(jù)。
(1)配置元件——CSV數(shù)據(jù)文件設(shè)置
(2)造數(shù)據(jù):
(3)設(shè)置CSV數(shù)據(jù)文件設(shè)置
(4)在登錄請(qǐng)求參數(shù)中,調(diào)用定義的變量
(5)設(shè)置線程數(shù)
(6)執(zhí)行,六次登錄的請(qǐng)求參數(shù)都是不同的(模擬了六個(gè)用戶的登錄)
性能測(cè)試中針對(duì)登錄你是怎么測(cè)試的?
首先需要明確的是登錄的性能測(cè)試目標(biāo),也就是每秒并發(fā)多少個(gè)用戶同時(shí)登錄系統(tǒng),在目標(biāo)的基礎(chǔ)上,造具體的登錄系統(tǒng)的用戶數(shù)據(jù)。因?yàn)樵跍y(cè)試中每秒并發(fā)登錄使用的是不同的用戶登錄。
3.JVM監(jiān)控
主流語(yǔ)言:
Java:sun 企業(yè)級(jí)市場(chǎng)占據(jù)絕對(duì)性的優(yōu)勢(shì),特別是在新的架構(gòu)模式下,它的技術(shù)組件非常完善。
Go:Google,Go是隨著k8s,容器技術(shù)而流行的語(yǔ)言。字節(jié)跳動(dòng)里面的測(cè)試開(kāi)發(fā)必須要懂go語(yǔ)言
Python:在大數(shù)據(jù)領(lǐng)域,數(shù)據(jù)分析領(lǐng)域,機(jī)器學(xué)習(xí)領(lǐng)域非常具備優(yōu)勢(shì)。
C,C++:底層操作系統(tǒng),以及驅(qū)動(dòng)。
Net,C#:
使用Java語(yǔ)言開(kāi)發(fā)的產(chǎn)品,普遍存在OOM問(wèn)題。
Java是一個(gè)跨平臺(tái)(Linux,unix,windows)的語(yǔ)言,具體的來(lái)說(shuō)就是在某一個(gè)平臺(tái)編寫的代碼,能夠在其他的平臺(tái)上也是能夠執(zhí)行的。
JVM監(jiān)控工具主要監(jiān)控Java應(yīng)用程序是否會(huì)內(nèi)存泄露,當(dāng)然也可以監(jiān)控該Java應(yīng)用程序的CPU資源。比如該服務(wù)分配了0.1C的CPU,200M的內(nèi)存,那么當(dāng)內(nèi)存使用率達(dá)到200或者是超過(guò)200M,這個(gè)時(shí)候就內(nèi)存泄露。
(1)啟動(dòng)java應(yīng)用程序
a.把jar包放到桌面
b.從cmd中進(jìn)入桌面
c.啟動(dòng)java應(yīng)用程序: java -jar 包名
Java程序部署:
1、使用maven打包成.jar的文件,然后使用如下命令來(lái)啟動(dòng): java -jar xxx.jar
2、使用maven打包成.war的文件,然后使用如下命令來(lái)啟動(dòng) java -jar xxx.war
(開(kāi)發(fā)給jar包或者war包,都使用這個(gè)命令部署)
(2)打開(kāi)jvisualvm
a.重新打開(kāi)一個(gè)控制臺(tái),輸入jvisualvm:
b. 出現(xiàn)如下界面,點(diǎn)擊這個(gè)jar包,再點(diǎn)擊監(jiān)視,就可以看到對(duì)這個(gè)應(yīng)用程序的監(jiān)控:
c.通過(guò)jmeter,向這個(gè)應(yīng)用程序發(fā)送請(qǐng)求:
d.觀察jvm的變化:
Java語(yǔ)言寫的那些程序容易內(nèi)存泄露:
使用到文件讀寫的,比如淘寶的下發(fā)優(yōu)惠劵;文件上傳,文件下載,文件傳輸。
如果內(nèi)存泄露了,怎么辦?
我們返回給開(kāi)發(fā),開(kāi)發(fā)修改后,我們繼續(xù)使用原來(lái)的配置和數(shù)據(jù)、步驟來(lái)進(jìn)行測(cè)試,驗(yàn)證問(wèn)題是否修改完畢。
JVM監(jiān)控工具怎么用的?
監(jiān)控cpu、內(nèi)存,主要關(guān)注是否內(nèi)存泄漏,好的內(nèi)存情況應(yīng)該是呈正態(tài)分布的。
下面是配套學(xué)習(xí)資料,對(duì)于做【軟件測(cè)試】的朋友來(lái)說(shuō)應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)也陪伴我走過(guò)了最艱難的路程,希望也能幫助到你!
軟件測(cè)試面試小程序
被百萬(wàn)人刷爆的軟件測(cè)試題庫(kù)!??!誰(shuí)用誰(shuí)知道!??!全網(wǎng)最全面試刷題小程序,手機(jī)就可以刷題,地鐵上公交上,卷起來(lái)!
涵蓋以下這些面試題板塊:
1、軟件測(cè)試基礎(chǔ)理論 ,2、web,app,接口功能測(cè)試 ,3、網(wǎng)絡(luò) ,4、數(shù)據(jù)庫(kù)?,5、linux
6、web,app,接口自動(dòng)化 ,7、性能測(cè)試?,8、編程基礎(chǔ),9、hr面試題 ,10、開(kāi)放性測(cè)試題,11、安全測(cè)試,12、計(jì)算機(jī)基礎(chǔ)
資料獲取方式 :文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-701245.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-701245.html
到了這里,關(guān)于性能測(cè)試 —— 生成html測(cè)試報(bào)告、參數(shù)化、jvm監(jiān)控的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!