WEB接口测试之Jmeter接口测试自动化 (一)(初次接触)
? ? ?
? ? ? 軟件測(cè)試自動(dòng)化從不同的測(cè)試階段分類,可從下層到上層依次分為單元測(cè)試-->接口測(cè)試-->界面自動(dòng)化測(cè)試。
單元測(cè)試一般有開(kāi)發(fā)人員自行完成,而界面自動(dòng)化測(cè)試合適的測(cè)試條件又很難達(dá)到,測(cè)試人員在繁雜的手工界面測(cè)試之余,
更多的參與到接口測(cè)試中,對(duì)工作效率及個(gè)人技術(shù)能力應(yīng)該會(huì)有很大的提升空間。
? ? ? 從個(gè)人淺表的理解上來(lái)說(shuō),接口測(cè)試主要分為兩類:代碼層接口測(cè)試和Web HTTP接口測(cè)試,代碼層接口測(cè)試更接
近單元測(cè)試一些吧,而web接口主要表現(xiàn)為兩類:
? ? ? ? ? ? 1、瀏覽器和服務(wù)器之間的接口
? ? ? ? ? ? 2、外部接口(第三方提供的接口)
web接口測(cè)試工具:
? ? ?手工測(cè)試的話可以用postman ,自動(dòng)化測(cè)試多是用到 Jmeter(開(kāi)源)、soupUI(開(kāi)源&商業(yè)版)。
? ? ?? ? ? ? ? ? ?
? ? 因?yàn)閖meter也能做壓力測(cè)試,加之它是開(kāi)源軟件,所以對(duì)jmeter做接口測(cè)試做了多了一點(diǎn)的學(xué)習(xí)。
?
話不多說(shuō),馬上來(lái)用jmeter來(lái)跑一個(gè)接口看看:
?
? ?1、打開(kāi)jmeter
? ? ? ? ? 開(kāi)源版本和可執(zhí)行版本均可在Apache官方網(wǎng)站上下載到,解壓后打開(kāi)bin目錄下的jmeter.bat文件,即打開(kāi)了用戶界面:
? ? ? ? ? ? ? ??
? ?
? ?2、添加相關(guān)組件
? ? ? ? ?2.1、新建線程組
? ? ? ? ? ? ? ?
? ? ? ? ?2.2、添加http請(qǐng)求
? ? ? ? ? ? ? ?
? ? ? ? ? 2.3、添加監(jiān)聽(tīng)器--查看結(jié)果樹(shù)
? ? ? ? ? ? ? ? ?
? ? ? ? ? ?2.4、設(shè)置http請(qǐng)求相關(guān)參數(shù)
? ? ? ? ? ? ? ? ? ?
?
? ?3、執(zhí)行測(cè)試查看結(jié)果
? ? ? ? ? ? 于監(jiān)視器-查看結(jié)果樹(shù)中查看測(cè)試結(jié)果
? ? ? ? ? ? ? ??
? ? ? ? ?返回狀態(tài)碼200,表示請(qǐng)求成功,若請(qǐng)求失敗則會(huì)返回400、404、500等
?
? ? ?4、腳本優(yōu)化完善
? ? ? ? ? 上面是一個(gè)簡(jiǎn)單的接口測(cè)試過(guò)程,實(shí)際工作中是遠(yuǎn)遠(yuǎn)不夠的,需繼續(xù)優(yōu)化
? ? ? ? ? ?4.1、 添加http請(qǐng)求默認(rèn)值
? ? ? ? ? ??
? ? ? ? ? ? ?一般將服務(wù)器的ip、端口等公用的信息設(shè)置在請(qǐng)求默認(rèn)值中:
? ? ? ? ? ? ?
? ? ? ? ? ? 4.2 添加響應(yīng)斷言和斷言結(jié)果監(jiān)聽(tīng)器
? ? ? ? ? ? ?
? ? ? ? ? ? ? 4.3 添加其他元件
? ? ? ? ? ? ? ? ? ? 因測(cè)試用例較多時(shí),基本的元件就很難有效的執(zhí)行用例,我們常常還會(huì)用:正則表達(dá)式提取器、CSV DATA SET CONFIG、if條件控制器、
? ? ? ? ? ? ? ? ? 循環(huán)控制器、用戶定義變量 等等控制元件
?
? ? ? ?5、添加大量測(cè)試用例后的執(zhí)行效果
? ? ? ? ? ? 5.1 用例分布方式
? ? ? ? ? ??
? ? ? ? ? ? ?5.2 查看測(cè)試結(jié)果
? ? ? ? ? ? ? ? ? 測(cè)試結(jié)果可以通過(guò) 查看結(jié)果樹(shù)、聚合報(bào)告、表格查看結(jié)果等監(jiān)聽(tīng)器查看
? ? ? ? ? ? ? ? ? ?
? ? ? ?
? ? ? ? ?未完,待續(xù)……?
? ? ??
轉(zhuǎn)載于:https://www.cnblogs.com/chengtch/p/6104959.html
總結(jié)
以上是生活随笔為你收集整理的WEB接口测试之Jmeter接口测试自动化 (一)(初次接触)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 软件外包故事 - 加入团队战斗
- 下一篇: siteMap与站点导航