jmeter性能测试报告_用 JMeter 做接口测试的优劣浅析
? 2018年由軟件質(zhì)量報道做的調(diào)查報告表明,受調(diào)查的測試人員中約有40.67%的人使用JMeter作為接口測試的自動化測試工具(排在商業(yè)化或者開源工具中的第一),剩下的為Postman(28%),以及SoapUI(17.33%)。不過值得關(guān)注的是另外還有44.13%的采用了自研工具,說明可能現(xiàn)有的開源工具不能滿足需求,更多的采用了自己研發(fā)的方式。那今天我們就來看看JMeter做接口測試的優(yōu)點和不足,以及怎么解決這個不足。
JMeter接口測試的優(yōu)勢
1)JMeter比較輕量級,并且開源,社區(qū)接受度高,比較容易入門。
2)JMeter提供了BeanShell編程能力,可以寫出比較靈活的測試腳本。
3)JMeter的社區(qū)比較完善,提供了比較豐富的協(xié)議支持。比如除了支持常見的HTTP協(xié)議之外,還可以直接通過JDBC Sampler連接數(shù)據(jù)庫,把期望的測試結(jié)果存入數(shù)據(jù)庫中,直接對測試結(jié)果進行驗證。在編寫測試腳本過程中,可以將不同的協(xié)議調(diào)用使用同一個腳本進行組合調(diào)用,寫出比較復(fù)雜的測試用例。
4)JMeter提供了比較高級的擴展能力,允許自己定義和擴展新的協(xié)議支持,比如擴展支持阿里提供的Dubbo協(xié)議的JMeter插件等。
5)JMeter提供了HTML測試報告和Jenkins集成的能力,比較方便地實現(xiàn)一些基礎(chǔ)的持續(xù)測試。
JMeter接口測試的不足
JMeter作為接口測試方案大概有以下的一些問題:
1)腳本的靈活性。雖然JMeter提供了一定的BeanShell編程能力和自定義協(xié)議的擴展能力,可以讓腳本開發(fā)人員有一定的靈活性,受制于JMeter本身的限制,與開發(fā)人員直接使用語言進行接口測試相比,靈活性還是相對不足。
2)報告的能力。JMeter提供了HTML報告,但是JMeter本身的測試報告主要用于性能測試,反映的更多是性能測試層面的結(jié)果。而且配置過程比較復(fù)雜,在團隊成員分享報告等方面比較麻煩。
3)持續(xù)集成。利用第三方的Jenkins插件、Ant和Maven等,能與JMeter進行一些基本的持續(xù)測試集成,但是對于完全自動化所需的測試環(huán)境的管理等功能支持不足,配置過程略嫌麻煩。
4)測試腳本和測試結(jié)果的管理:腳本和結(jié)果基本都是本地管理,無法做到在線管理。
優(yōu)化的JMeter接口測試方案
理想的基于JMeter的接口測試方案能夠彌補上述劣勢,包括需要從團隊和工具的層面補上短板。
JMeter腳本的靈活性不足的問題可以通過團隊成員的合理搭配來解決。JMeter提供了較為完善的擴展機制,通過擴展可以支持不同的協(xié)議和函數(shù),這些擴展處理的插件和函數(shù)能讓編寫測試腳本變得更加簡單。JMeter的擴展需要對Java比較了解,并且掌握J(rèn)Meter的擴展機制。JMeter的擴展開發(fā)是一次性的,在完成插件的開發(fā)之后,由腳本編寫人員基于擴展的插件和函數(shù)進行腳本編寫,從而快速完成接口測試。因此比較好的團隊搭配為:
1)一個、或者多個了解JMeter擴展的測試開發(fā)人員,主要負(fù)責(zé)相關(guān)擴展功能的實現(xiàn),以及報告的定義和持續(xù)集成相關(guān)的一些開發(fā)工作。
2)JMeter測試腳本編寫人員,主要負(fù)責(zé)基于JMeter內(nèi)置和自定義擴展插件的腳本開發(fā),如果發(fā)現(xiàn)有時候腳本開發(fā)過程中不方便的地方,提交開發(fā)需求由測試開發(fā)人員對JMeter進行擴展實現(xiàn)。
該方案剩下的所需的測試報告、持續(xù)測試集成、測試腳本和結(jié)果的管理需要額外的一些定制工作后才能夠滿足需求。
推薦閱讀點擊閱讀?利用Jmeter做一個簡單的性能測試并進行參數(shù)化設(shè)置
點擊閱讀?Jmeter 集合點詳細講解
點擊閱讀?用Jmeter做分布式測試的一些技術(shù)點……
點擊閱讀?性能測試中級探索——Jmeter Beanshell
點擊閱讀?用 JMeter 測試 MySQL 數(shù)據(jù)庫
上文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請聯(lián)系小編(021-64471599-8017)。
戳愛我請給我好看!總結(jié)
以上是生活随笔為你收集整理的jmeter性能测试报告_用 JMeter 做接口测试的优劣浅析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python mysql操作封装库_py
- 下一篇: 转usb驱动cmw500 ni_支持US