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

打開APP
userphoto
未登錄

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

開通VIP
Jmeter測試結(jié)果分析

 Jmeter測試結(jié)果分析這一篇主要講述如何使用jmeter中Assertion對結(jié)果進(jìn)行簡單的分類,以及當(dāng)我們拿到測試結(jié)果后,我們應(yīng)該如何去看待這些測試結(jié)果。

用過LoadRunner的人都知道,LoadRunner本身提供了很多函數(shù)可以對收集回來的結(jié)果進(jìn)行一些初步的分析。例如可以做到判斷返回的結(jié)果是否正確;判斷request的responsetime是否大于x秒之類的。相比起LoadRunner,Jmeter在這方面沒有那么強(qiáng)大,但是個(gè)人認(rèn)為,對于一些編程基礎(chǔ)不是太好的測試人員來說,Jmeter比LoadRunner易用性上面做得更出色。

Assertion--斷言,通常是用于對每一個(gè)requestsampler進(jìn)行額外驗(yàn)證的工具。下面通過一個(gè)例子來介紹一下常用的幾個(gè)Assertions。

假設(shè)現(xiàn)在要進(jìn)行一個(gè)登陸的壓力測試,下面是對pass的幾個(gè)定義:

1.正確login后,必須收到返回的身份驗(yàn)證和用戶個(gè)人信息下載的完成信息;

2.響應(yīng)時(shí)間不能超過150毫秒

3.返回的結(jié)果大小不能小于750bytes

根據(jù)以上的要求,我們在對應(yīng)的request sampler下面添加了以下的Assertions。

A.Response Assertion

Response Field to Test -- 標(biāo)示被檢查對象是什么?

Pattern Matching Rules --標(biāo)明被檢查對象與驗(yàn)證內(nèi)容之間的關(guān)系,Contains(包含關(guān)系);Matches(匹配關(guān)系);Equals(相等關(guān)系);Not(非關(guān)系)

Pattern to Test -- 需要驗(yàn)證的內(nèi)容列表

B.Duration Assertion

Duration to Assert -- 允許的響應(yīng)時(shí)間的最大值

C.Size Assertion

Size to Assert -- 對于返回結(jié)果文件大小的標(biāo)準(zhǔn)定義

 

二、結(jié)果分析

添加了以上的Assertions后,我運(yùn)行了一次腳本。以下是存放結(jié)果的.jtl文件的內(nèi)容:

timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,Latency
11/04/08 13:22:03,172,Do Login,200,OK,Thread Group1-1,text,false,Theoperation lasted too long: It took 172 milliseconds, but should nothave lasted longer than 150 milliseconds.,835,172
11/04/08 13:22:03,156,Do Login,200,OK,Thread Group1-2,text,false,Test failed:text expected to contain /loginMsg="OK"/,633,156
11/04/08 13:22:03,156,Do Login,200,OK,Thread Group1-3,text,false,The operation lasted too long: It took 156milliseconds, but should not have lasted longer than 150milliseconds.,839,156
11/04/08 13:22:03,156,Do Login,200,OK,Thread Group1-4,text,false,The operation lasted too long: It took 156milliseconds, but should not have lasted longer than 150milliseconds.,836,156
11/04/08 13:22:03,78,Do Login,200,OK,Thread Group1-5,text,true,,779,78
11/04/08 13:22:03,63,Do Login,200,OK,Thread Group1-7,text,false,Test failed: text expected to contain/loginMsg="OK"/,570,63
11/04/08 13:22:03,141,Do Login,200,OK,Thread Group1-6,text,false,The resultwas the wrong size: It was 721 bytes, but should have been greaterthan 750 bytes.,721,141
11/04/08 13:22:03,78,Do Login,200,OK,Thread Group1-9,text,false,The result was the wrong size: It was 724 bytes, butshould have been greater than 750 bytes.,724,78
11/04/08 13:22:03,204,Do Login,200,OK,Thread Group1-10,text,false,The operation lasted too long: It took 204milliseconds, but should not have lasted longer than 150milliseconds.,1137,204
11/04/08 13:22:03,2985,Do Login,200,OK,Thread Group1-8,text,false,Test failed: text expected to contain/loginMsg="OK"/,570,2985

我們可以看到,每一個(gè)Sampler都會經(jīng)過Assertions的判斷,只要有一個(gè)不符合條件的都會標(biāo)示為False。

其實(shí)除了以上講到Assertion,jmeter還提供了其他一些比較實(shí)用的Assertion,而我在這也不一一介紹了。

有興趣的可以看一下jmeter的user manual,然后再自己動手試驗(yàn)一下。

前文再續(xù),續(xù)接上一回。上一篇講了如何利用Assertion將測試結(jié)果進(jìn)行初步的篩選。那么,當(dāng)我們拿到了測試結(jié)果之后,我們應(yīng)該如何去看待它們呢?它們又是怎么來的呢?

一、Listener的使用

用過LoadRunner的人應(yīng)該都知道,LoadRunner會為我們提供一大堆圖標(biāo)和曲線。但是在Jmeter里,我們只能找到幾個(gè)可憐的Listener來方便我們查看測試結(jié)果。但是,對于初學(xué)者來說,一些簡單的結(jié)果分析工具可以使我們更容易理解性能測試結(jié)果的分析原理。所以,千萬別小看這幾個(gè)簡單的Listener啊。

A.Aggregate Report 聚合報(bào)告

我們可以看到,通過這份報(bào)告我們就可以得到通常意義上性能測試所最關(guān)心的幾個(gè)結(jié)果了。

Samples -- 本次場景中一共完成了多少個(gè)Transaction

Average -- 平均響應(yīng)時(shí)間

Median -- 統(tǒng)計(jì)意義上面的響應(yīng)時(shí)間的中值

90% Line -- 所有transaction中90%的transaction的響應(yīng)時(shí)間都小于xx

Min -- 最小響應(yīng)時(shí)間

Max -- 最大響應(yīng)時(shí)間

PS: 以上時(shí)間的單位均為ms

Error -- 出錯率

Troughput -- 吞吐量,單位:transaction/sec

KB/sec -- 以流量做衡量的吞吐量

B.View Results Tree 以樹狀列表查看結(jié)果

通過這個(gè)Listener,我們可以看到很詳細(xì)的每個(gè)transaction它所返回的結(jié)果,其中紅色是指出錯的transaction,綠色則為通過的。

如果你測試的場景會有很多的transaction完成,建議在這個(gè)Listener中僅記錄出錯的transaction就可以了。要做到這樣,你只需要將Log/Display:中的Errors勾中就可以了。

二、.jtl文件的分析

在性能測試過程中,我們往往需要將測試結(jié)果保存在一個(gè)文件當(dāng)中,這樣既可以保存測試結(jié)果,也可以為日后的性能測試報(bào)告提供更多的素材。

Jmeter中,結(jié)果都存放在.jtl文件。這個(gè).jtl文件可以提供多種格式的編寫,而一般我們都是將其以csv文件格式記錄,這樣做是因?yàn)閏sv文件格式看起來比較方便,更重要的是這樣做可以為二次分析提供很多便利。

我這里所說的二次分析是指除了使用Listener之外,我們還可以對.jtl文件進(jìn)行再次分析。

a.設(shè)置jtl文件格式

我們從jmeter官方網(wǎng)站中下載下來的Jmeter解壓后是可以直接使用的。但是,使用默認(rèn)配置生成的jtl文件內(nèi)容并不能滿足我們的需要。于是我們必須進(jìn)行必要的設(shè)置。在2.2版本中,如果要修改jtl設(shè)置必須要到j(luò)meter.properties文件中設(shè)置;但是在2.3版本中,我們只需要在界面上設(shè)置就可以了。你只需要選擇某個(gè)Listener,點(diǎn)擊頁面中的configure按鈕。此時(shí),一個(gè)設(shè)置界面就會彈出來,建議多勾選如下項(xiàng):Save Field Name,Save Assertion Failure Message。

b.jtl文件中的各項(xiàng)

經(jīng)過了以上設(shè)置,此時(shí)保存下來的jtl文件會有如下項(xiàng):

timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,Latency

請求發(fā)出的絕對時(shí)間,響應(yīng)時(shí)間,請求的標(biāo)簽,返回碼,返回消息,請求所屬的線程,數(shù)據(jù)類型,是否成功,失敗信息,字節(jié),響應(yīng)時(shí)間

其中聚合報(bào)告中的,吞吐量=完成的transaction數(shù)/完成這些transaction數(shù)所需要的時(shí)間;平均響應(yīng)時(shí)間=所有響應(yīng)時(shí)間的總和/完成的transaction數(shù);失敗率=失敗的個(gè)數(shù)/transaction數(shù)

溫馨提示:在jmeter2.2和2.3版本中,都存在的一個(gè)問題是當(dāng)我們重新打開jmeter,使用某個(gè)Listener來查看jtl文件時(shí),jmeter是會報(bào)錯的。因此當(dāng)你使用命令行方式完成了一個(gè)場景的測試后,你得到的只是一堆保存在jtl文件中的原始數(shù)據(jù)。所以知道聚合報(bào)告中的各項(xiàng)的來源是可以方便大家擺脫測試工具來進(jìn)行結(jié)果的分析。

 

總的來說,對于jmeter的結(jié)果分析,主要就是對jtl文件中原始數(shù)據(jù)的整理,我是使用一些小腳本進(jìn)行相關(guān)的分析的,不知道你打算怎么做呢?

反正實(shí)踐后,你總能找到一條屬于自己的數(shù)據(jù)分析之路。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
loadrunner的不足與jmeter用武之地
jmeter壓測學(xué)習(xí)26-監(jiān)聽器之簡單數(shù)據(jù)寫入( Simple Data Writer)
測試您的 DB2 數(shù)據(jù)庫: 用 JMeter 測量性能
jmeter各種斷言
軟件測試菜鳥入門
jmeter入門實(shí)操
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服