最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Jmeter進(jìn)行http接口測(cè)試的實(shí)踐

 更新時(shí)間:2021年11月29日 11:50:17   作者:賀滿  
本文主要針對(duì)http接口進(jìn)行測(cè)試,使用Jmeter工具實(shí)現(xiàn)。文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

前言:

  本文主要針對(duì)http接口進(jìn)行測(cè)試,使用Jmeter工具實(shí)現(xiàn)。

  Jmter工具設(shè)計(jì)之初是用于做性能測(cè)試的,它在實(shí)現(xiàn)對(duì)各種接口的調(diào)用方面已經(jīng)做的比較成熟,因此,本次直接使用Jmeter工具來(lái)完成對(duì)Http接口的測(cè)試。

一、開(kāi)發(fā)接口測(cè)試案例的整體方案:

  • 第一步:我們要分析出測(cè)試需求,并拿到開(kāi)發(fā)提供的接口說(shuō)明文檔;
  • 第二步:從接口說(shuō)明文檔中整理出接口測(cè)試案例,里面要包括詳細(xì)的入?yún)⒑统鰠?shù)據(jù)以及明確的格式和檢查點(diǎn)。
  • 第三步:和開(kāi)發(fā)一起對(duì)接口測(cè)試案例進(jìn)行評(píng)審。
  • 第四步:結(jié)合開(kāi)發(fā)庫(kù),準(zhǔn)備接口測(cè)試案例中的入?yún)?shù)據(jù)和出參數(shù)據(jù),并整理成csv格式的文件。
  • 第五步:結(jié)合接口測(cè)試案例文檔和csv格式的數(shù)據(jù)文檔,做接口測(cè)試案例的自動(dòng)化案例開(kāi)發(fā)。

二、接口自動(dòng)化適用場(chǎng)景:

目前設(shè)計(jì)的自動(dòng)化接口測(cè)試案例有兩個(gè)運(yùn)行場(chǎng)景:

  1. 測(cè)試前置、開(kāi)發(fā)自測(cè):一個(gè)新的自動(dòng)化接口測(cè)試案例開(kāi)發(fā)完成后,直接發(fā)給接口對(duì)應(yīng)的開(kāi)發(fā),安排在開(kāi)發(fā)本地環(huán)境執(zhí)行,一旦開(kāi)發(fā)確認(rèn)完成接口開(kāi)發(fā),就開(kāi)始執(zhí)行接口測(cè)試案例,基本上可以實(shí)時(shí)拿到測(cè)試結(jié)果,方便開(kāi)發(fā)快速做出判斷?!鹃_(kāi)發(fā)本地運(yùn)行的方式就是打開(kāi)JMeter工具,導(dǎo)入JMX文件,開(kāi)始執(zhí)行可?!?/p>

2. 回歸測(cè)試:開(kāi)發(fā)本地測(cè)試通過(guò)后,或整個(gè)需求手工測(cè)試通過(guò)后,把自動(dòng)化的接口測(cè)試案例做分類(lèi)整理,挑選出需要納入到回歸測(cè)試中的案例,在持續(xù)集成環(huán)境重新準(zhǔn)備測(cè)試數(shù)據(jù),并把案例納入到持續(xù)集成的job中來(lái),這些用于回歸的接口測(cè)試案例需要配置到持續(xù)集成平臺(tái)自動(dòng)運(yùn)行。

三、接口測(cè)試環(huán)境準(zhǔn)備

 Jdk1.6或以上:http://www.oracle.com/technetwork/java/javase/downloads/index.html 

Jmeter,下載址址:http://jmeter.apache.org/download_jmeter.cgi 

插件的下載安裝地址:http://www.jmeter-plugins.org/

四、創(chuàng)建工程:

  1、打開(kāi)Jmeter:下載好Jmeter后,雙擊bin目錄下的jmeter.bat文件:

  2、添加線程組:在“測(cè)試計(jì)劃”上點(diǎn)擊鼠標(biāo)右鍵-->添加-->threads(Users)-->線程組,添加測(cè)試場(chǎng)景設(shè)置組件,接口測(cè)試中一般設(shè)置為1個(gè)“線程數(shù)”,根據(jù)測(cè)試數(shù)據(jù)的個(gè)數(shù)設(shè)定“循環(huán)次數(shù)”。

  3、添加“HTTP Cookie管理器”:

  4、添加“Http請(qǐng)求默認(rèn)值”組件,當(dāng)被測(cè)系統(tǒng)有唯一的訪問(wèn)域名和端口時(shí),這個(gè)組件很好用:

  5、在“HTTP 請(qǐng)求默認(rèn)值”組件配置頁(yè)面,填寫(xiě)被測(cè)系統(tǒng)的域名和端口,http請(qǐng)求的實(shí)現(xiàn)包版本以及具體協(xié)議類(lèi)型,線程組里的所有“HTTP Sampler”可默認(rèn)使用此設(shè)置。

  6、在“線程組”里添加“HTTP 請(qǐng)求”的Sampler

  7、在HTTP請(qǐng)求設(shè)置頁(yè)面,錄入被測(cè)接口的詳細(xì)信息,包括請(qǐng)求路徑,對(duì)應(yīng)的請(qǐng)求方法,以及隨請(qǐng)求一起發(fā)送的參數(shù)列表:

  8、設(shè)置檢查點(diǎn):在被測(cè)接口對(duì)應(yīng)的“HTTP 請(qǐng)求”上,添加“響應(yīng)斷言”

  9、在設(shè)置頁(yè)面上添加對(duì)相應(yīng)結(jié)果的正則表達(dá)式存在性判斷即可:

  10、添加監(jiān)聽(tīng)器:方便查看運(yùn)行后的結(jié)果

  運(yùn)行結(jié)果:

  上述步驟完成了一個(gè)簡(jiǎn)單測(cè)試案例的創(chuàng)建,復(fù)雜測(cè)試案例均在此基礎(chǔ)上擴(kuò)展完成。使用Jmeter工具開(kāi)發(fā)的接口測(cè)試案例,一個(gè)子系統(tǒng)建議放在同一個(gè) “測(cè)試計(jì)劃”中,流程測(cè)試可以通過(guò)“線程組”來(lái)區(qū)分,這樣也便于設(shè)定不同的測(cè)試數(shù)據(jù)個(gè)數(shù)。比較獨(dú)立的接口,可以統(tǒng)一放在一個(gè)線程組內(nèi),順序完成測(cè)試?! ?/p>

  流程性接口的測(cè)試:如果要測(cè)試的接口可以組成一個(gè)流程,只需要順序添加多個(gè)“HTTP 請(qǐng)求”的Sampler,各請(qǐng)求之間可以提取需要在上下文傳遞的數(shù)據(jù)作為參數(shù),以保證流程中數(shù)據(jù)的一致性。

  到此這篇關(guān)于使用Jmeter進(jìn)行http接口測(cè)試的實(shí)踐的文章就介紹到這了,更多相關(guān)Jmeter http接口測(cè)試內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中捕獲線程異常的幾種方式總結(jié)

    Java中捕獲線程異常的幾種方式總結(jié)

    這篇文章主要介紹了Java中捕獲線程異常的幾種方式總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • MyBatis中selectKey標(biāo)簽及主鍵回填實(shí)現(xiàn)

    MyBatis中selectKey標(biāo)簽及主鍵回填實(shí)現(xiàn)

    <selectKey>標(biāo)簽在MyBatis中提供了一種靈活的方式來(lái)生成和回填主鍵,本文就來(lái)介紹一下selectKey標(biāo)簽及主鍵回填實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-12-12
  • Idea進(jìn)行pull的時(shí)候Your local changes would be overwritten by merge.

    Idea進(jìn)行pull的時(shí)候Your local changes would be

    這篇文章主要介紹了Idea進(jìn)行pull的時(shí)候Your local changes would be overwritten by merge.具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 詳解Java中如何定義和訪問(wèn)靜態(tài)字段和方法

    詳解Java中如何定義和訪問(wèn)靜態(tài)字段和方法

    在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,我們通常使用類(lèi)來(lái)創(chuàng)建對(duì)象,類(lèi)中有許多成員變量和方法,它們是直接屬于對(duì)象實(shí)例的,與之對(duì)應(yīng)的還有一類(lèi)成員,那就是靜態(tài)成員,本文就來(lái)和大家聊聊Java是如何定義訪問(wèn)靜態(tài)成員的吧
    2023-05-05
  • Java函數(shù)式編程(十):收集器

    Java函數(shù)式編程(十):收集器

    這篇文章主要介紹了Java函數(shù)式編程(十):收集器,本文是系列文章的第10篇,其它文章請(qǐng)參閱本文底部的相關(guān)文章,需要的朋友可以參考下
    2014-09-09
  • java開(kāi)發(fā)SpringBoot參數(shù)校驗(yàn)過(guò)程示例教程

    java開(kāi)發(fā)SpringBoot參數(shù)校驗(yàn)過(guò)程示例教程

    這篇文章主要為大家介紹了SpringBoot如何進(jìn)行參數(shù)校驗(yàn)的過(guò)程示例詳解教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • 最新評(píng)論

    山东省| 尼木县| 额济纳旗| 上饶市| 兴安盟| 平凉市| 固安县| 佛山市| 三台县| 修文县| 宁海县| 嘉义县| 洛川县| 蛟河市| 林芝县| 于田县| 郴州市| 广南县| 澄城县| 涿州市| 襄垣县| 察隅县| 哈尔滨市| 岳阳县| 吴旗县| 石渠县| 民县| 塔城市| 梁河县| 民勤县| 桦川县| 海口市| 嘉兴市| 安宁市| 永州市| 南丹县| 磐安县| 望江县| 姚安县| 马尔康县| 巴林左旗|