如何使用Jmeter提高接口測(cè)試效率

? 在展開這個(gè)話題之前,咱們先來看看絕大多數(shù)情況下,測(cè)試人員是如何進(jìn)行接口測(cè)試的?

? 第一步:編寫測(cè)試案例,然后上傳測(cè)試案例管理系統(tǒng);

? 第二步:準(zhǔn)備測(cè)試案例數(shù)據(jù),執(zhí)行測(cè)試案例;

? 第三步:提取接口響應(yīng)報(bào)文、上送報(bào)文等信息,然后更新測(cè)試案例管理系統(tǒng)測(cè)試案例的狀態(tài);

? 第四步:提交缺陷;

? 既然咱們要聊的是如何提高接口測(cè)試效率,那么就得分析上面哪些步驟是可以通過工具來輔助完成。換個(gè)角度想一下,如果測(cè)試人員執(zhí)行完測(cè)試案例后,案例執(zhí)行結(jié)果可以自動(dòng)同步測(cè)試案例管理系統(tǒng),不通過的測(cè)試案例可以自動(dòng)提交缺陷,是不是節(jié)省了測(cè)試人員不少工作量。

? 下面以Testlink+Jmeter+Jira為例展開說明:

Testlink+Jmeter+Jira集成

? 談起開源的測(cè)試框架Jmeter,很多人的第一印象是性能測(cè)試。其實(shí)Jmeter也常常用來做接口測(cè)試。依賴于Jmeter提供的CSV Data Set Config配置元件+變量參數(shù)化,測(cè)試人員可以很容易的完成一個(gè)數(shù)據(jù)驅(qū)動(dòng)的測(cè)試案例腳本。但是對(duì)于測(cè)試案例量大的腳本,Jmeter所提供的斷言和監(jiān)聽器并不能很友好地為測(cè)試人員展現(xiàn)腳本執(zhí)行結(jié)果。為了解決該問題,筆者在文章《Jmeter排憂解難—生成excel結(jié)果文件》提到了一種方法,下面咱們?cè)诖嘶A(chǔ)上聊聊如何把腳本執(zhí)行結(jié)果同步Testlink及如何自動(dòng)提交Jira缺陷。

數(shù)據(jù)驅(qū)動(dòng)測(cè)試

? 同樣作為開源工具的Testlink,相信不少童鞋也接觸過。Testlink的優(yōu)點(diǎn)在于免費(fèi),同時(shí)也提供了十分完整的測(cè)試報(bào)告,這就是測(cè)試管理人員熱衷Testlink的主要原因。關(guān)于Testlink的使用筆者將在另外一篇文章做詳述,咱先回到前面的話題“如何將Jmeter腳本執(zhí)行結(jié)果同步Testlink”。

Testlink首頁
Testlink測(cè)試報(bào)告

? Testlink對(duì)外提供了Testlink java api,通過調(diào)用里面的reportTCResult方法即可更新Testlink的測(cè)試案例。那接下來我們要做的事就是讀取Jmeter腳本執(zhí)行結(jié)果(excel格式文件),然后再調(diào)用reportTCResult方法同步Testlink,這下子是不是覺得好簡(jiǎn)單了。

reportTCResult方法
Jmeter腳本執(zhí)行結(jié)果

? 我們把讀取Jmeter腳本執(zhí)行結(jié)果并同步Testlink的java類導(dǎo)出jar包并放到Jmeter的lib/ext目錄下,后續(xù)就可以在Jmeter的BeanShell Sampler直接寫代碼調(diào)用方法同步Testlink了。至此,同步Testlink的功能咱們算是實(shí)現(xiàn)了。

封裝好的jmeterReportToTestlink方法
Jmeter執(zhí)行結(jié)果同步Testlink
同步Testlink的結(jié)果

? 跟Testlink一樣,Jira也對(duì)外提供了rest api(請(qǐng)自行百度),通過調(diào)用接口,咱們也可以很方便地把測(cè)試不通過案例自動(dòng)提交Jira缺陷,并把缺陷編號(hào)關(guān)聯(lián)Testlink,后續(xù)再依賴Testlink強(qiáng)大的測(cè)試報(bào)告功能進(jìn)行缺陷密度分析。

? 由于可能存在誤提缺陷的情況,所以增加了確認(rèn)功能,確認(rèn)缺陷后才進(jìn)行提交。缺陷的信息包含測(cè)試要點(diǎn)、預(yù)期結(jié)果、實(shí)際結(jié)果、上送報(bào)文、響應(yīng)報(bào)文、附件及其他描述信息。

提交Jira缺陷
Testlink缺陷報(bào)告

? 本著讓測(cè)試人員簡(jiǎn)單愉快地測(cè)試,筆者已將上述理念運(yùn)用于測(cè)試管理中,不但提升了測(cè)試效率,一定程度上也簡(jiǎn)化了測(cè)試管理的工作。對(duì)于Testlink和Jira外部api的技術(shù)或非技術(shù)問題,有興趣的同行可以私信筆者。另外,各位測(cè)試同行如果有其他想法,歡迎留言交流。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在使用Jmeter進(jìn)行接口的性能測(cè)試時(shí),由于Jmeter 是JAVA應(yīng)用,對(duì)于CPU和內(nèi)存的消耗比較大,所以,當(dāng)需...
    燕京博士閱讀 4,304評(píng)論 0 16
  • 文章來自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,367評(píng)論 2 126
  • 1.測(cè)試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架。軟件項(xiàng)目的開發(fā)包括:需求、設(shè)...
    宇文臭臭閱讀 6,873評(píng)論 5 101
  • -----轉(zhuǎn)載----- 1、問:你在測(cè)試中發(fā)現(xiàn)了一個(gè)bug,但是開發(fā)經(jīng)理認(rèn)為這不是一個(gè)bug,你應(yīng)該怎樣解決? ...
    花開沉浮閱讀 7,725評(píng)論 4 88
  • 1****、問:你在測(cè)試中發(fā)現(xiàn)了一個(gè)bug****,但是開發(fā)經(jīng)理認(rèn)為這不是一個(gè)bug****,你應(yīng)該怎樣解決?首先...
    一箭閱讀 9,201評(píng)論 1 205

友情鏈接更多精彩內(nèi)容