新聞中心
目前接口測試越來越重要,也普遍得到了各個(gè)公司的重視,通常開展接口測試的方案有:

創(chuàng)新互聯(lián)公司于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元洋縣做網(wǎng)站,已為上家服務(wù),為洋縣各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
- 代碼(java或者python),要求測試人員有基礎(chǔ)的編碼能力,實(shí)現(xiàn)有一定門檻。
- jmeter,絕大多數(shù)場景無需編碼,另外便于直接對接口進(jìn)行性能測試(增加線程組中的線程數(shù)即可)。
- 自己研發(fā)的測試平臺,大廠秀kpi的東東,普通公司不需要玩這個(gè)。
在這里我來講解一下通過jmeter落地接口測試的方案,本文先介紹用例的設(shè)計(jì)邏輯,以及jmeter中一些相關(guān)的基礎(chǔ)的技術(shù)點(diǎn),下一遍文章會重點(diǎn)介紹如何通過git和jmeter-maven-plugin插件管理jmeter接口文檔,敬請期待!
備注:本文默認(rèn)讀者了解接口測試的基礎(chǔ)概念,能夠?qū)meter進(jìn)行基礎(chǔ)操控。
基礎(chǔ)設(shè)計(jì)邏輯
應(yīng)用為基礎(chǔ)創(chuàng)建Jmeter腳本,即.jmx文件,一個(gè)人創(chuàng)建一個(gè)jmx文件(避免不熟悉git操作的同學(xué)多人協(xié)作時(shí)產(chǎn)生沖突)
各個(gè)模塊進(jìn)行細(xì)分,一個(gè)簡單控制器就是一個(gè)模塊(一個(gè)簡單控制器中可以包括多個(gè)接口),如下圖:
一個(gè)接口就是一個(gè)sampler(通常都是http類型接口),如下圖:
每個(gè)接口都需要有響應(yīng)斷言來校驗(yàn)接口的返回值正確性(依賴接口文檔)。
統(tǒng)一設(shè)計(jì)查看結(jié)果樹和聚合報(bào)告,用來查看接口的執(zhí)行結(jié)果。
整體用例組織結(jié)構(gòu),如下:
使用jmeter執(zhí)行基礎(chǔ)接口測試時(shí),常用的知識點(diǎn)匯總?cè)缦拢?/p>
- 用戶自定義變量。
- 定義形式是:${變量名}。
- 例如:/url&accessToken=${access_token}。
線程組>右鍵添加>配置元件>用戶定義的變量,如下圖:
以后再次調(diào)用時(shí)就可以使用${user}。
我們也可以把變量放到配置文件中,然后讀取,具體方法如下:
線程組>右鍵添加>配置元件> CSV 數(shù)據(jù)文件設(shè)置,如下圖:
設(shè)置完成后,就可以把文件中的變量賦值給user和password了,然后腳本中就可以進(jìn)行引用了。
備注:
- 再次循環(huán) True:假設(shè)csv 文件共有 10 條記錄,但是線程循環(huán)15次,執(zhí)行 10 次后,重頭開始循環(huán)。
- 停止線程 False:,如果全部取完了想繼續(xù)那就是True,如果想文件的數(shù)據(jù)用完就結(jié)束,比如注冊不可以重復(fù)用,那就設(shè)置False。
默認(rèn)請求
線程組>右鍵添加>配置元件>HTTP請求默認(rèn)值。
設(shè)置的好處是,請求中不需要再設(shè)置ip和端口了,有利于在不同環(huán)境中的統(tǒng)一配置。
信息頭管理器
線程組或者具體請求(作用域不同)>右鍵添加>配置元件>。
以json為例:
JSON Extractor
請求>右鍵添加>后置處理器> JSON Extractor。
例如響應(yīng):
{"status":200,"message":"","data":{"testCode":"95a9a6dfc3e5e8107523a782fc4cc55x","token":"00522794718a07fac56c7d18f2e8c9xy","refreshToken":"8e10d3a688a97bdecbb441a9590fa0zz","expires":604800}}
上圖中的token代表著變量名稱。
$.data.token 是固定寫法,表示取響應(yīng)中的data值中的token內(nèi)容:
00522794718a07fac56c7d18f2e8c9xy,并把其賦值給變量token。
本文題目:Jmeter落地接口測試的實(shí)現(xiàn)方案
轉(zhuǎn)載來源:http://www.dlmjj.cn/article/dpsjcds.html


咨詢
建站咨詢
