国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

一文2000字從0到1用Jmeter全流程性能測試實(shí)戰(zhàn)

這篇具有很好參考價(jià)值的文章主要介紹了一文2000字從0到1用Jmeter全流程性能測試實(shí)戰(zhàn)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

項(xiàng)目背景:

我們的平臺為全國某行業(yè)監(jiān)控平臺,經(jīng)過3輪功能測試、接口測試后,98%的問題已經(jīng)關(guān)閉,決定對省平臺向全國平臺上傳數(shù)據(jù)的接口進(jìn)行性能測試。

01、測試步驟

1、編寫性能測試方案

由于我是剛進(jìn)入此項(xiàng)目組不久,只參與了其中3個(gè)模塊的功能測試,一遍接口回歸測試,所以在寫性能測試方案時(shí),首先將業(yè)務(wù)流程、業(yè)務(wù)功能梳理了一遍,重點(diǎn)對將要性能測試的接口的文檔再次仔細(xì)看一遍,在導(dǎo)師的引導(dǎo)下,對各個(gè)接口響應(yīng)的功能更加了解,收獲最大是,性能測試應(yīng)該對應(yīng)各接口的實(shí)際功能,設(shè)計(jì)合適的用例,如:針對某一對象,有兩種數(shù)據(jù)上傳,一種是實(shí)時(shí)數(shù)據(jù),一種是歷史數(shù)據(jù)。

此時(shí),實(shí)時(shí)數(shù)據(jù)就應(yīng)該更多考慮連續(xù)上傳的穩(wěn)定性,而歷史數(shù)據(jù)應(yīng)該更多考慮數(shù)據(jù)堆積后,一次上傳多條(1000條)數(shù)據(jù)的情況,要去更多關(guān)注數(shù)據(jù)上傳后的正確性,完整性

對各個(gè)接口功能和數(shù)據(jù)上傳邏輯梳理清楚后,將每個(gè)接口性能測試的方法、測試項(xiàng)、需要的數(shù)據(jù)都設(shè)計(jì)好,整理后就是我們的測試方案了。

?

下面是部分截圖

?測試方案是 在即實(shí)際操作嘗試可行的情況下編寫的,后續(xù)施行的過程中發(fā)現(xiàn)的需要調(diào)整的地方,按實(shí)際需求進(jìn)行了調(diào)整。

2、測試方案討論

將測試方案提交導(dǎo)師審核后,小組內(nèi)開會討論了此方案,組長對不合適的地方提出改進(jìn)意見,同事們提出自己的想法,還有不清楚的地方也在大家的討論中更明朗了。通過討論后,測試方案變得更貼合項(xiàng)目需要、更可行了。

本次需要修改的部分截圖如下:

3、性能測試執(zhí)行

我們使用Jmeter工具進(jìn)行測試。

接口信息如下:

測試腳本使用Java編寫,數(shù)據(jù)打包為json格式。

4、輸出測試報(bào)告

5、分析數(shù)據(jù)

6、問題排查

7、性能改進(jìn)

?

02、案例分享

下面分析詳細(xì)一個(gè)接口案例--歷史數(shù)據(jù)上傳。

1、創(chuàng)建一個(gè)線程組:

打開Jmeter.bat,出現(xiàn)圖形界面,依次點(diǎn)擊如下圖:

2、添加HTTP默認(rèn)請求:

添加此配件為了控制此線程組的訪問地址和端口,依次點(diǎn)擊如下:

?配置HTTP默認(rèn)請求參數(shù),根據(jù)要測試的IP和端口,如下所示:

3、數(shù)據(jù)庫連接配置:

因?yàn)槲覀円獜臄?shù)據(jù)庫獲取企業(yè)信息,所以要配置數(shù)據(jù)庫連接(使用配置元件-JDBC連接配置),若你們用固定的用戶名和密碼登錄,可以省去此步。

JDBC連接配置:


4、添加僅一次控制器:

屬于邏輯控制器,用來控制采樣器的執(zhí)行順序。因?yàn)檫@里的用戶只需要登錄一次,所以用僅一次控制器,即表示此控制器下的內(nèi)容在整個(gè)線程組運(yùn)行中只循環(huán)一次。

5、添加HTTP請求:

要添加在僅一次控制器下面,才能受它控制。HTTP請求屬于Sampler(采樣器),然后根據(jù)接口文檔相關(guān)內(nèi)容填寫http請求內(nèi)容。

6、添加正則表達(dá)式提取器:

需要在http請求下面添加,因?yàn)橐獜膆ttp請求的響應(yīng)結(jié)果中通過正則表達(dá)式來提取我們需要的key。

正則表達(dá)式:

  • ():括起來的部分就是要提取的。
  • .:匹配任何字符串。
  • +:一次或多次。
  • ?:不要太貪婪,在找到第一個(gè)匹配項(xiàng)后停止。
(3)模板:
引用起來,如果在正則表達(dá)式中有多個(gè)正則表達(dá)式,則可以是$2
3$等等,表示解析到的第幾個(gè)值給引用名稱的那個(gè)量(如:key)。如:$1$表示解析到的第1個(gè)值。
(4)匹配數(shù)字:0代表隨機(jī)取值,1代表全部取值,通常情況下填0。
(5)缺省值:如果參數(shù)沒有取得到值,那默認(rèn)給一個(gè)值讓它取。

7、添加獲取當(dāng)前時(shí)間:

使用采樣器里的BeanShell Sampler。為了方便在Redis里查看數(shù)據(jù)時(shí)知道是什么時(shí)間上傳的。次數(shù)需要在采樣器中編寫提取當(dāng)前時(shí)間的java腳本。

8、使用java編寫腳本設(shè)置上傳數(shù)據(jù),

此處也使用Bean Shell Sampler采樣器。數(shù)據(jù)需要json格式。這里開始,采樣器就要添加在線程組下面,因?yàn)閿?shù)據(jù)有可能要多次循環(huán)上傳,如果只部分截圖如下:

9、添加http請求,將剛設(shè)置的符合接口要求的數(shù)據(jù)上傳。

10、添加監(jiān)聽器

?在監(jiān)聽器中設(shè)置運(yùn)行日志保存的位置。

11、運(yùn)行后查看結(jié)果文章來源地址http://www.zghlxwxcb.cn/news/detail-711147.html

最后如果你想學(xué)習(xí)自動化測試和需要軟件測試資料,歡迎加入筆者的交流群:320231853,里面會有很多測試資源和大佬答疑解惑,我們一起交流一起學(xué)習(xí)!

到了這里,關(guān)于一文2000字從0到1用Jmeter全流程性能測試實(shí)戰(zhàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 一文1800字從0到1使用Python Flask實(shí)戰(zhàn)構(gòu)建Web應(yīng)用

    一文1800字從0到1使用Python Flask實(shí)戰(zhàn)構(gòu)建Web應(yīng)用

    Python Flask是一個(gè)輕量級的Web框架,它簡單易用、靈活性高,適用于構(gòu)建各種規(guī)模的Web應(yīng)用。本文將介紹如何使用Python Flask框架來實(shí)戰(zhàn)構(gòu)建一個(gè)簡單的Web應(yīng)用,并展示其基本功能和特性。 安裝完成后,我們可以開始構(gòu)建我們的Web應(yīng)用。 在項(xiàng)目文件夾中創(chuàng)建一個(gè)名為app.py的Pyth

    2024年02月10日
    瀏覽(21)
  • 性能測試-壓力測試-jmeter簡單實(shí)戰(zhàn)

    性能測試-壓力測試-jmeter簡單實(shí)戰(zhàn)

    壓力測試考察當(dāng)前 軟硬件環(huán)境 下系統(tǒng) 所能承受的最大負(fù)荷并幫助找出系統(tǒng)瓶頸所在 。壓測都是為了系統(tǒng)在線上的 處理能力和穩(wěn)定性維持在一個(gè)標(biāo)準(zhǔn)范圍內(nèi) ,做到心中有數(shù)。 使用壓力測試,我們有希望發(fā)現(xiàn)找到很多種其他測試方法很難發(fā)現(xiàn)的錯(cuò)誤。 有兩種錯(cuò)誤類型是:內(nèi)

    2024年02月10日
    瀏覽(18)
  • 【白嫖8k買的機(jī)構(gòu)vip教程】Jmeter_性能測試(2):性能測試的流程和術(shù)語

    【白嫖8k買的機(jī)構(gòu)vip教程】Jmeter_性能測試(2):性能測試的流程和術(shù)語

    ?一、準(zhǔn)備工作 1、系統(tǒng)基礎(chǔ)功能驗(yàn)證 一般情況下,只有在系統(tǒng)基礎(chǔ)功能測試驗(yàn)證完成、系統(tǒng)趨于穩(wěn)定的情況下,才會進(jìn)行性能測試,否則性能測試是無意義的。 2、測試團(tuán)隊(duì)組建 根據(jù)該項(xiàng)目的具體情況,組建一個(gè)幾人的性能測試team,其中DBA是必不可少的,然后需要一至幾名

    2024年02月19日
    瀏覽(14)
  • 全網(wǎng)最詳細(xì),Jmeter性能測試-性能進(jìn)階, 多協(xié)議實(shí)戰(zhàn)Websocket/Dubbo(七)

    全網(wǎng)最詳細(xì),Jmeter性能測試-性能進(jìn)階, 多協(xié)議實(shí)戰(zhàn)Websocket/Dubbo(七)

    Jmeter是目前主流的性能測試工具,原因除了他是開源的、免費(fèi)的之外,還有它的拓展性非常強(qiáng)。Jmeter默認(rèn)使用的協(xié)議是Http/HTTPS協(xié)議,但這并不是唯一的協(xié)議,通過加載插件,可以讓Jmeter支持更多協(xié)議的腳本開發(fā)。 webservice(soap)協(xié)議 webservice是一個(gè)web的應(yīng)用程序,使用xml想外

    2023年04月20日
    瀏覽(25)
  • 【測試開發(fā)實(shí)戰(zhàn)】Docker+Jmeter+InfluxDB+Grafana 搭建性能監(jiān)控平臺

    【測試開發(fā)實(shí)戰(zhàn)】Docker+Jmeter+InfluxDB+Grafana 搭建性能監(jiān)控平臺

    1. 為什么要搭建性能監(jiān)控平臺? 1.1 需求背景 在用 Jmeter 獲取性能測試結(jié)果的時(shí)候, Jmeter 本身帶有聚合報(bào)告如下圖所示: 這個(gè)報(bào)告有幾個(gè)很明顯的缺點(diǎn): 只能自己看,無法實(shí)時(shí)共享; 報(bào)告信息的展示比較簡陋單一,不直觀; 1.2 需求方案 為了解決上述問題,必須要請出了

    2023年04月17日
    瀏覽(26)
  • Jmeter接口測試工具詳解項(xiàng)目實(shí)戰(zhàn)(三)

    Jmeter接口測試工具詳解項(xiàng)目實(shí)戰(zhàn)(三)

    一、沒有接口文檔時(shí),如何使用jmeter錄制和創(chuàng)建腳本 1.抓包 2.badboy 3.jmeter自帶的http代理服務(wù)器 ? ? (1)新建線程組 ? ? (2)新建代理服務(wù)器:測試計(jì)劃-非配置元件-代理服務(wù)器 ? ? ? ? ? ? ?端口:8888 ? ? ? ? ? ? ?目標(biāo)控制器:設(shè)置為你錄制的目標(biāo)線程組 ? ? ? ? ? ?

    2024年01月25日
    瀏覽(22)
  • jmeter接口測試及詳細(xì)步驟以及項(xiàng)目實(shí)戰(zhàn)教程

    如果看完這篇文章還是不太明白的話,可以看看下面這個(gè)視頻 2023年B站最新Jmeter接口測試實(shí)戰(zhàn)教程,精通接口自動化測試只需要這一套視頻_嗶哩嗶哩_bilibili 2023年B站最新Jmeter接口測試實(shí)戰(zhàn)教程,精通接口自動化測試只需要這一套視頻共計(jì)16條視頻,包括:1.【Jmeter】什么是接

    2024年02月09日
    瀏覽(15)
  • jmeter接口測試項(xiàng)目實(shí)戰(zhàn)詳解,零基礎(chǔ)也能學(xué),源碼框架都給你

    jmeter接口測試項(xiàng)目實(shí)戰(zhàn)詳解,零基礎(chǔ)也能學(xué),源碼框架都給你

    目錄 1.什么是jmeter? 2.jmeter能做什么? 3.jmeter環(huán)境搭建 3.1前提: 3.2jmeter下載: 3.3jmeter環(huán)境搭建: 3.3.1mac當(dāng)中jmeter環(huán)境搭建: 3.4jmeter基本配置 3.4.1.切換語言 ?3.4.2.安裝插件 4.jmeter組件 4.1測試計(jì)劃 4.2線程組 4.2.1取樣器錯(cuò)誤后要執(zhí)?的動作 4.2.2線程屬性 4.3jmeter監(jiān)聽器 4.3.1聚合

    2024年02月08日
    瀏覽(24)
  • 軟件測試之項(xiàng)目實(shí)戰(zhàn),必須知道的事與測試面試項(xiàng)目測試流程......

    有一句話說得好:生活中并不缺少美,而是缺少發(fā)現(xiàn)美的眼睛。 項(xiàng)目經(jīng)驗(yàn)? 其實(shí)要想自己擁有真實(shí)的項(xiàng)目經(jīng)驗(yàn),別無他法,唯一的辦法就是去做。 只有自己親自動手去做了,獲取的經(jīng)驗(yàn)才是自己的經(jīng)驗(yàn)。 只是聽別人講,是沒辦法明白在項(xiàng)目中會遇到的各種問題的。 項(xiàng)目:

    2023年04月19日
    瀏覽(25)
  • 一文3000字教你用Python + Jmeter 實(shí)現(xiàn)自動化性能壓測

    一文3000字教你用Python + Jmeter 實(shí)現(xiàn)自動化性能壓測

    Step01: Python腳本開發(fā) 文件路徑: D://wl//testproject//Fone-grpc//project1//test_client.py Python 腳本作用: 通過 grpc 調(diào)用底層 c++ 的接口,做數(shù)據(jù)庫的數(shù)據(jù)插入與查詢操作,然后將返回的結(jié)果進(jìn)行拼接與輸出。 2. 代碼里面將每一次調(diào)用后返回的內(nèi)容進(jìn)行拼接后,并做了成功信息的統(tǒng)計(jì),輸

    2024年02月02日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包