免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
使用JMeter做性能測(cè)試的心得
企業(yè)應(yīng)用開(kāi)發(fā)過(guò)程中,性能測(cè)試是很重要的一個(gè)環(huán)節(jié),在這個(gè)環(huán)節(jié)中Apache的JMeter以它開(kāi)源、100%純Java、操作方便等優(yōu)點(diǎn)發(fā)揮著很大的作用。
經(jīng)過(guò)一段時(shí)間的使用,多少有些心得和技巧,拿出來(lái)共享,希望能有些幫助。

1、制作測(cè)試腳本:
手工制作測(cè)試腳本,需要你知道請(qǐng)求的url和攜帶的參數(shù)等等,太花費(fèi)時(shí)間,
所以可以用badboy工具錄制腳本。這個(gè)工具雖然不是開(kāi)源的,但是卻可以用來(lái)免費(fèi)的錄制成.jmx的腳本,使用起來(lái)很方便。
官方網(wǎng)站是:http://www.badboy.com.au/

2、出現(xiàn)亂碼了?
在用JMeter發(fā)行HTTPRequest時(shí),在請(qǐng)求參數(shù)中有中文時(shí),發(fā)現(xiàn)存儲(chǔ)到DB中后,相應(yīng)的字段是亂碼,
明明在參數(shù)后面的Encode選項(xiàng)中打了V。后來(lái)發(fā)現(xiàn)badboy錄制腳本的時(shí)候并沒(méi)有記錄編碼方式,所以修改腳本,
在Content encoding中設(shè)置正確的編碼方式就不會(huì)出現(xiàn)亂碼了。

3、JMeter的妙用---準(zhǔn)備測(cè)試數(shù)據(jù):
要求性能測(cè)試開(kāi)始前,先準(zhǔn)備5W條數(shù)據(jù)。當(dāng)然可以通過(guò)直接修改DB,但是如果這5W條數(shù)據(jù)涉及到很多表的關(guān)聯(lián),
甚至還要通過(guò)存儲(chǔ)過(guò)程的處理怎么辦,直接修改DB很容易出現(xiàn)錯(cuò)誤的數(shù)據(jù),要是在客戶(hù)的機(jī)器上弄錯(cuò),可就闖禍了。
這時(shí)候想到了JMeter,它本來(lái)是用來(lái)模擬大量用戶(hù)并發(fā)請(qǐng)求的,現(xiàn)在用它來(lái)批量的生成數(shù)據(jù)吧。
如果要求每條數(shù)據(jù)都不同,就要修改腳本,使用JMeter的函數(shù)來(lái)動(dòng)態(tài)產(chǎn)生數(shù)據(jù),比較常用的是CSVRead函數(shù),
記不住名的話(huà)Ctrl+F可以呼喚出函數(shù)助手。使用這個(gè)函數(shù)的時(shí)候需要注意幾點(diǎn),首先是csv文件的編碼格式,
使用ansi沒(méi)有問(wèn)題,使用unicode時(shí)會(huì)使讀取的第一行數(shù)據(jù)出現(xiàn)錯(cuò)誤;
${__CSVRead(data.txt,0)}---讀取本行的第一列值
${__CSVRead(data.txt,1)}${__CSVRead(data.txt,next)}---讀取本行的第二列值,并把行標(biāo)移動(dòng)到下一行
試驗(yàn)證明JMeter應(yīng)該做好了同步,在多線(xiàn)程環(huán)境下上面的調(diào)用方法沒(méi)有問(wèn)題;
最后,修改JMeter的線(xiàn)程數(shù)會(huì)加快數(shù)據(jù)生成的速度,原理是當(dāng)并發(fā)線(xiàn)程在20左右的時(shí)候會(huì)達(dá)到最大的吞吐量(request/分),
所以應(yīng)該設(shè)定線(xiàn)程數(shù)20左右。

4、JMeter中debug方法:
JMeter提供了log函數(shù)輸出log,但是有時(shí)候并不好用,比如我想輸出某個(gè)函數(shù)的返回值看是不是正確的,
${__log(${__CSVRead(data.txt,1)})}這樣的寫(xiě)法是錯(cuò)誤的,JMeter會(huì)拋出異常,該怎么辦呢?
答案是巧用監(jiān)聽(tīng)器(Listener)來(lái)輸出想看到的數(shù)據(jù),結(jié)果顯示為樹(shù)的那個(gè)監(jiān)聽(tīng)器,
它可以讓你查看每個(gè)sampler的請(qǐng)求數(shù)據(jù)和響應(yīng)數(shù)據(jù),在請(qǐng)求數(shù)據(jù)中就有你想看到的信息。

5、常用的功能:
使用HTTP Cookie Manager或URL重寫(xiě)實(shí)現(xiàn)同一線(xiàn)程內(nèi)的多個(gè)請(qǐng)求共享Session。
把Login的請(qǐng)求放到只執(zhí)行一次的控制器中,那么即使循環(huán)多次,Login也只請(qǐng)求一次。
如果想讓多個(gè)線(xiàn)程在同一時(shí)刻同時(shí)請(qǐng)求,那么用Synchronizing Timer來(lái)做集合點(diǎn)。
為了節(jié)省系統(tǒng)資源,使用非窗口模式運(yùn)行JMeter(jmeter -n -t test.jmx)
如果模擬并發(fā)用戶(hù)過(guò)多,比如200線(xiàn)程,那么可以分散到多臺(tái)機(jī)器上運(yùn)行Jmeter(比如4臺(tái)電腦,每臺(tái)50線(xiàn)程)
更多功能請(qǐng)參照使用手冊(cè)
中文手冊(cè)(未完成)http://wiki.javascud.org/pages/viewpage.action?pageId=5566

6、在winnt系統(tǒng)上,使用perfmon來(lái)幫助Jmeter采集服務(wù)器的系統(tǒng)資源數(shù)據(jù),可以配置log輸出這些數(shù)據(jù)作為性能瓶頸分析時(shí)使用。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Jmeter學(xué)習(xí)--從基礎(chǔ)開(kāi)始(轉(zhuǎn))
jmeter參數(shù)化數(shù)據(jù)
Jmeter基礎(chǔ)之
JMeter常用函數(shù)整理
jmeter函數(shù)和變量(二)
如何將Postman API測(cè)試轉(zhuǎn)換為JMeter以進(jìn)行擴(kuò)展
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服