摘要:大多數(shù)人都使用做過性能測(cè)試,但是在使用的過程中你會(huì)發(fā)現(xiàn),它不僅可以做性能測(cè)試和功能測(cè)試,還能夠滿足基本的接口測(cè)試需求。此外,如有其他小伙伴發(fā)現(xiàn)了更好的一些針對(duì)測(cè)試的工具或方法,請(qǐng)多多指教。
大多數(shù)人都使用 Jmeter 做過性能測(cè)試,但是在使用的過程中你會(huì)發(fā)現(xiàn),它不僅可以做性能測(cè)試和功能測(cè)試,還能夠滿足基本的接口測(cè)試需求。
相比其他工具,Jmeter 入門門檻較低,安裝也比較方便,根據(jù)自己的需要可以擴(kuò)展一些插件,總之一句話: 優(yōu)點(diǎn)太多了。
產(chǎn)品迭代較快,提高已有 case 回歸的效率,減輕工作量;
通過 diff 可以看到新的改動(dòng)對(duì)已有功能的影響;
可以根據(jù)修改的代碼設(shè)置 case,有針對(duì)性的測(cè)試;
在開發(fā)聯(lián)調(diào)階段提前定位發(fā)現(xiàn)的問題。
1.添加測(cè)試計(jì)劃
2.添加 Threads
3.添加 Sampler-HTTP 請(qǐng)求
舊版本的接口:interfaceV1
4.針對(duì) Sampler interfaceV1 添加后置處理器 - BeanShell PostProcessor,如圖:
5.添加Sampler-HTTP請(qǐng)求
新版本的接口:interfaceV2
6.針對(duì)Sampler interfaceV2添加后置處理器 - BeanShell PostProcessor
7.針對(duì) Sampler interfaceV2 添加后置處理器 - BeanShell Sampler
8.在 BeanShell Sampler 添加斷言 - BeanShell 斷言
下面是針對(duì)響應(yīng)的信息進(jìn)行簡(jiǎn)單的比較
resultV1 = vars.get("version1"); String[] firstLines = resultV1.split(" "); resultV2 = vars.get("version2"); String[] secondLines = resultV2.split(" "); for (i=0; i9.添加監(jiān)聽器-斷言結(jié)果
10.運(yùn)行腳本后,查看斷言結(jié)果
經(jīng)過以上幾步就完成了一個(gè)簡(jiǎn)單的接口 diff 測(cè)試
如果想實(shí)現(xiàn)自動(dòng)化,可以集成到 jenkins 中。針對(duì)不同的環(huán)境,要想保證腳本都能夠正常運(yùn)行,可以添加配置元件 - 用戶定義的變量,將環(huán)境配置作為變量保存。
此外,如有其他小伙伴發(fā)現(xiàn)了更好的一些針對(duì) diff 測(cè)試的工具或方法,請(qǐng)多多指教。
Cloud Insight 集監(jiān)控、管理、計(jì)算、協(xié)作、可視化于一身,幫助所有 IT 公司,減少在系統(tǒng)監(jiān)控上的人力和時(shí)間成本投入,讓運(yùn)維工作更加高效、簡(jiǎn)單。本文系國(guó)內(nèi) ITOM 行業(yè)領(lǐng)軍企業(yè) OneAPM 工程師原創(chuàng)。想閱讀更多技術(shù)文章,請(qǐng)?jiān)L問 OneAPM 官方技術(shù)博客。
本文轉(zhuǎn)自 OneAPM 官方博客
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/8731.html
摘要:基于接口的自動(dòng)化測(cè)試選型近期投入的一個(gè)項(xiàng)目需要做核心功能的測(cè)試場(chǎng)景自動(dòng)化,以應(yīng)對(duì)部署復(fù)雜和跨系統(tǒng)間的流程驗(yàn)證。雖然個(gè)人來講更熟悉和趁手,但是在接口自動(dòng)化方面確實(shí)支持的更全面。 ...
摘要:解決鏈路間參數(shù)傳遞的問題可以簡(jiǎn)化為解決接口間的參數(shù)傳遞問題。當(dāng)然,針對(duì)這個(gè)問題的解決方案,其實(shí)還是蠻多的??偨Y(jié)下來,自動(dòng)化用例的維護(hù)和開發(fā)成本主要集中在接口間參數(shù)傳遞的維護(hù)上面。 引言 做過接口自動(dòng)化測(cè)試的同學(xué)肯定都熟悉在全鏈路測(cè)試過程中,很多業(yè)務(wù)場(chǎng)景的完成并非由單一接口實(shí)現(xiàn),而是由很多接...
摘要:況且,即便使用了插件,也不能實(shí)現(xiàn)歷史數(shù)據(jù)追溯,數(shù)據(jù)持久化保存等功能。先來說下這套解決方案的原理,在運(yùn)行過程中,將產(chǎn)生的性能數(shù)據(jù)寫入到數(shù)據(jù)庫里,然后定時(shí)從數(shù)據(jù)庫中讀取性能數(shù)據(jù),并分類展示到頁面上。而提供了將性能數(shù)據(jù)寫入到的組件。 前 言 在服務(wù)端性能測(cè)試工具中,Jmeter毫無疑問是其中的王...
摘要:同時(shí)我們也可以使用控件來實(shí)現(xiàn)小型的接口自動(dòng)化來提高接口測(cè)試效率。接口測(cè)試的流程首先我們要了解需求,熟悉業(yè)務(wù)場(chǎng)景然后根據(jù)需求文檔,接口文檔以及業(yè)務(wù)場(chǎng)景來編寫測(cè)試用例。 ...
用Jmeter做接口測(cè)試只需要掌握幾個(gè)核心功能就可以了。 并不一定要把它所有的功能都掌握,先掌握核心功能入行,然后再根據(jù)工作需要和職業(yè)規(guī)劃來學(xué)習(xí)更多的內(nèi)容。這篇文章在前面接口測(cè)試框架(測(cè)試計(jì)劃--->線程組--->請(qǐng)求--->查看結(jié)果樹)的前提下,來介紹必須要掌握的幾個(gè)核心功能,力求用最短的時(shí)間取得最大的成果。 在前面的文章中我提到,用Jmeter做接口測(cè)試的核心是單接口測(cè)試的參數(shù)化和關(guān)聯(lián)接口測(cè)試...
閱讀 1570·2023-04-26 02:29
閱讀 3055·2021-10-11 10:58
閱讀 2903·2021-10-08 10:16
閱讀 3162·2021-09-24 09:47
閱讀 1570·2019-08-29 16:56
閱讀 2722·2019-08-29 11:03
閱讀 2006·2019-08-26 13:35
閱讀 3174·2019-08-26 13:34