http接口測試——Jmeter接口測試實(shí)例講解

一染坯、測試需求描述

? ?1、 本次測試的接口為http服務(wù)端接口

? ?2丘逸、 接口的主要分成兩類酒请,一類提供給查詢功能接口,一類提供保存數(shù)據(jù)功能接口鸣个,這里我們舉例2個保存數(shù)據(jù)的接口羞反,因?yàn)檫@兩個接口有關(guān)聯(lián)性,比較有代表性囤萤;

? ? 3昼窗、接口描述:

保存信用卡賬戶信息接口:

? ? 傳入?yún)?shù):? ?

? ? ? ? args={

? ? ? ? ? ? "clientNo":"434343556",

? ? ? ? ? ? "alias": "**信用卡2",

? ? ? ? ? ? "cardName": "長城*****卡2",

? ? ? ? ? ? ?"cardNo": "25622356788251",

? ? ? ? ? ? }

? ? 傳出參數(shù):

? ? ? ? ? ? 保存成功:{"returnCode":"0","returnMsg":"保存成功"}

? ? ? ? ? ? 保存失敗:{"returnCode":"1","returnMsg":"保存失敗"}

? ? 保存邏輯:數(shù)據(jù)傳入進(jìn)來涛舍,驗(yàn)證通過澄惊,保存到信用卡賬戶表中

保存信用卡賬單接口:

? ? 傳入?yún)?shù):

? ? ? ? args={

? ? ? ? ? ? "clientNo":"434343556",

? ? ? ? ? ? "accountName": "測試",

? ? ? ? ? ? "billDate": "08",

? ? ? ? ? ? "billMonth": "201509",

? ? ? ? ? ? ?"cardNo": "25622356788251",

? ? ? ? ? ? "currentPayment": "欠款459.80",

? ? ? ? ? ? "paymentDate": "2015-09-25 09:00:00",?

? ? ? ? ? ? }

? ? 傳出參數(shù):?

? ? ? ? ? ? 保存成功:{"returnCode":"0","returnMsg":"保存成功"}

? ? ? ? ? ? 保存失敗:{"returnCode":"1","returnMsg":"保存失敗"}

? ? ? ? ?????????????保存邏輯:保存時先去信用卡信息表查看clientNo對應(yīng)的表是否存在富雅,如存在則數(shù)據(jù)校驗(yàn)通過掸驱,

???????????????????????????????????????將數(shù)據(jù)保存進(jìn)入信用卡賬單表

注:這個保存邏輯在接口開發(fā)設(shè)計(jì)文檔中可能沒有寫或?qū)懙牟辉敿?xì),這時要與開發(fā)接口人員或產(chǎn)品人員多多溝通去熟悉接口邏輯

二没佑、測試分析

1毕贼、邏輯分析

? ? ? ? 1)、從保存邏輯上來看蛤奢,這兩個接口明顯是有依賴關(guān)系的鬼癣,所以我們先測試信用卡賬戶信息接口,再測試保存信用卡賬單接口

????????2)啤贩、接口傳入的數(shù)據(jù)待秃,最終是保存到數(shù)據(jù)庫中,所以當(dāng)接口返回保存成功的時候痹屹,我們也要去對應(yīng)的數(shù)據(jù)庫表中核對相應(yīng)的數(shù)據(jù)(這里可以用jmeter鏈接數(shù)據(jù)庫進(jìn)行操作代理手工)

? ? ? ? 3)阁猜、當(dāng)出現(xiàn)保存失敗的情況時仿畸,我們需要查看系統(tǒng)的日志允粤,所以我們也要準(zhǔn)備好查看日志的權(quán)限和地址


????2弊予、測試工具的準(zhǔn)備

? ? ? ? 1)、單個接口測試足画,我們使用火狐的插件poster

? ? ? ? 2)雄驹、多個接口測試佃牛,我們使用Jmeter進(jìn)行測試

三淹辞、使用工具測試

????1、Poster工具的使用方法見

http://note.youdao.com/share/?id=a3efa149d165258710ebf1bd04079f72&type=note

????2、使用Jmeter對接口測試

? ? ? ? ? ? 首先我們說一下為什么用Poster測試后我們還要用Jmeter做接口測試象缀,在用poster測試時候會發(fā)現(xiàn)的是一個接口一個接口的測試蔬将,我們每次測試成功后的數(shù)據(jù),在工具中是無法保存的央星,再次測試的時候我們還要重新輸入測試的數(shù)據(jù)霞怀,當(dāng)我們測試一個接口的時候可能感覺不明顯,但是當(dāng)你測試幾十個接口的時候莉给,你就會發(fā)現(xiàn)使用Jmeter的好處毙石,如果按測試階段來說冒煙測試我們用poster,集成測試我們用Jmeter

四颓遏、使用Jmeter接口測試

1徐矩、首先郵件添加一個線程組,這里我們重命名InterfaceTest

????????2叁幢、在線程組上添加一個Http默認(rèn)請求滤灯,并配置服務(wù)器的IP地址和傳輸編碼

3、在線程組中添加一個HTTP請求曼玩,這里我們重命名“增加信用卡賬戶信息接口”

4鳞骤、配置接口請求信息,這配置示例如下:

5黍判,在保存信用卡賬單接口請求豫尽,示例如下:

? ??

注:由于Jmeter請求線程組內(nèi)的請求時從第一個開始執(zhí)行,所以我們將需要最先執(zhí)行的請求放在前面

6顷帖、在線程組上添加監(jiān)聽器拂募,察看結(jié)果樹和聚合報(bào)告

????????7、點(diǎn)擊啟動窟她,運(yùn)行結(jié)束后查看陈症,結(jié)果樹和聚合報(bào)告

????????8、去數(shù)據(jù)庫中核對數(shù)據(jù)

????????9震糖、大批量數(shù)據(jù)制造

????????? ? 思路:

1)录肯、可參數(shù)化的參數(shù),保存信用卡賬戶信息接口(clientNo,cardNo)吊说,保存信用卡賬單接口(clientNo,cardNo,billMonth论咏,paymentDate)

2)、兩個接口的依賴關(guān)系颁井,保存信用卡賬單接口(clientNo,cardNo)要和信用卡賬戶信息接口(clientNo,cardNo)的兩個相同厅贪,也就是說這兩個要用一個參數(shù),且還不能重復(fù)

根據(jù)上面兩個特點(diǎn)雅宾,(clientNo,cardNo)我們選取使用計(jì)數(shù)器养涮,每循環(huán)一次計(jì)數(shù)器加1,那么我們將線程組設(shè)置循環(huán)執(zhí)行1萬次;billMonth贯吓,paymentDate懈凹,這兩個日期我們是使用隨機(jī)函數(shù)${__Random(1,9,)},將月份參數(shù)化悄谐;

3)介评、在線程組上創(chuàng)建計(jì)數(shù)器,配置如下:

????????4)爬舰、引用計(jì)數(shù)器和隨機(jī)函數(shù)

????????信用卡賬戶接口傳入?yún)?shù)

? ? ? ? args={

? ? ? ? ? ? "clientNo":"${add}434343556",

? ? ? ? ? ? "alias": "**信用卡2",

? ? ? ? ? ? "cardName": "長城*****卡2",

? ? ? ? ? ? ?"cardNo": "${add}25622356788251",

? ? ? ? ? ? }

????????賬單接口傳入?yún)?shù)

args={

? ? ? ? ? ? "clientNo":"${add}434343556",

? ? ? ? ? ? "accountName": "測試",

? ? ? ? ? ? "billDate": "08",

? ? ? ? ? ? "billMonth": "20150${__Random(1,9,)}",

? ? ? ? ? ? ?"cardNo": "${add}25622356788251",

? ? ? ? ? ? "currentPayment": "欠款459.80",

? ? ? ? ? ? "paymentDate": "2015-0${__Random(1,9,)}-25 09:00:00",?

? ? ? ? ? ? }

5)们陆、設(shè)置線程組循環(huán)測試,點(diǎn)擊運(yùn)行,查看運(yùn)行結(jié)果情屹,再去數(shù)據(jù)庫看看棒掠,大批量數(shù)據(jù)就這樣產(chǎn)生了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市屁商,隨后出現(xiàn)的幾起案子烟很,更是在濱河造成了極大的恐慌,老刑警劉巖蜡镶,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件雾袱,死亡現(xiàn)場離奇詭異,居然都是意外死亡官还,警方通過查閱死者的電腦和手機(jī)芹橡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來望伦,“玉大人林说,你說我怎么就攤上這事⊥蜕。” “怎么了腿箩?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長劣摇。 經(jīng)常有香客問我珠移,道長,這世上最難降的妖魔是什么末融? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任钧惧,我火速辦了婚禮,結(jié)果婚禮上勾习,老公的妹妹穿的比我還像新娘浓瞪。我一直安慰自己,他們只是感情好巧婶,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布乾颁。 她就那樣靜靜地躺著涂乌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪钮孵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天眼滤,我揣著相機(jī)與錄音巴席,去河邊找鬼。 笑死诅需,一個胖子當(dāng)著我的面吹牛漾唉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播堰塌,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼赵刑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了场刑?” 一聲冷哼從身側(cè)響起般此,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎牵现,沒想到半個月后铐懊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瞎疼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年科乎,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贼急。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡茅茂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出太抓,到底是詐尸還是另有隱情空闲,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布走敌,位于F島的核電站进副,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏悔常。R本人自食惡果不足惜影斑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望机打。 院中可真熱鬧矫户,春花似錦、人聲如沸残邀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至驱闷,卻和暖如春耻台,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背空另。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工盆耽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人扼菠。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓摄杂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親循榆。 傳聞我的和親對象是個殘疾皇子析恢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 測試需求描述 1、 本次測試的接口為http服務(wù)端接口 2秧饮、 接口的主要分成兩類映挂,一類提供給查詢功能接口,一類提供...
    測試幫日記閱讀 2,857評論 3 41
  • 在使用Jmeter進(jìn)行接口的性能測試時盗尸,由于Jmeter 是JAVA應(yīng)用袖肥,對于CPU和內(nèi)存的消耗比較大,所以振劳,當(dāng)需...
    燕京博士閱讀 4,166評論 0 16
  • 主要文體來自 CDNS:https://www.cnblogs.com/ceshisanren/p/5639895...
    Amano閱讀 10,988評論 3 27
  • 要讓更好的我們 遇見彩色完美的世界 打開就是新天地 充滿著無限的驚喜 感受這生活 體驗(yàn)驚彩無限 就沖往那世界的顛 ...
    景景相依閱讀 240評論 0 0
  • 也許 在漂泊的路上流蕩 只為尋心中的枷鎖 也許 在寂靜的海面遠(yuǎn)航 才能發(fā)現(xiàn)夜的風(fēng)吟 也許 誰都解不開我的心 ...
    Small_Narth閱讀 365評論 0 0