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