欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Jmeter如何獲取jtl文件中所有的請(qǐng)求報(bào)文詳解

 更新時(shí)間:2021年09月07日 10:41:24   作者:社會(huì)小剛哥  
JMeter的可以創(chuàng)建一個(gè)包含測(cè)試運(yùn)行結(jié)果的文本文件,這些通常稱為JTL文件,因?yàn)檫@是默認(rèn)擴(kuò)展名,但可以使用任何擴(kuò)展名,這篇文章主要給大家介紹了關(guān)于Jmeter如何獲取jtl文件中所有的請(qǐng)求報(bào)文的相關(guān)資料,需要的朋友可以參考下

前言

大家都知道Jmeter運(yùn)行測(cè)試可以產(chǎn)生jtl文件,里邊包含了整個(gè)腳本的請(qǐng)求返回以及各種設(shè)置。近期遇到一個(gè)問題給大家分享下,就是作為性能測(cè)試組,從自動(dòng)化測(cè)試組中拿到了一堆jtl文件,需要自己提取其中的請(qǐng)求報(bào)文。

用Jmeter打開jtl文件可以看到,請(qǐng)求報(bào)文是xml報(bào)文,顯示如下圖:

把jtl文件改為txt文件,打開看到如下圖:

內(nèi)容還是比較多的,有N個(gè)請(qǐng)求,應(yīng)該怎么提取呢,有Java基礎(chǔ)的朋友應(yīng)該可以使用代碼直接提取,本人沒有去實(shí)現(xiàn),應(yīng)該難度不是很大。那對(duì)于測(cè)試比較熟悉的我們,怎么使用jmeter工具來提取呢?

我的思路是這樣的:

1.把原本的jtl文件只能在查看結(jié)果樹的請(qǐng)求中看到報(bào)文,轉(zhuǎn)變?yōu)槭褂肂eanShell發(fā)送請(qǐng)求,可以在查看結(jié)果樹返回中看到所有的結(jié)果。

2.在查看結(jié)果樹中,已經(jīng)可以看到響應(yīng)了,返回的是全部的原jtl文件內(nèi)容,提取其中的報(bào)文就可以使用正則表達(dá)式,邊界值提取器,得到自己想要的了,確定好請(qǐng)求的左右邊界,匹配數(shù)字寫-1,就是可以獲取全部符合要求的報(bào)文了。

簡(jiǎn)單來講,就是把jtl文件后綴改為txt,在jmeter中使用beanshell取樣器中寫代碼,讀取文件,并把讀取結(jié)果放到Jmeter變量中,使用調(diào)試取樣器就可以看到結(jié)果。

3.這個(gè)時(shí)候獲取data數(shù)據(jù),不能簡(jiǎn)單使用${data}了,可以看做是綜合的結(jié)果,獲取時(shí)需要使用到ForEach控制器,因?yàn)槎鄠€(gè)jtl不能確定里邊有多少個(gè)請(qǐng)求需要提取,所以循環(huán)的結(jié)束字段${data_matchNr}。

4.最后一步,獲取變量并輸出,因?yàn)橹拜敵鰰r(shí)xml格式的報(bào)文進(jìn)行了轉(zhuǎn)義,這邊做了一個(gè)還原,使用lang3包中的固定方法就可以實(shí)現(xiàn),代碼如下:

最終輸出的txt文件,換行符隔開,可自行調(diào)整,然后用于性能測(cè)試腳本參數(shù)化,如下:

 jtl文件較多,要進(jìn)行路徑參數(shù)化,把整個(gè)腳本內(nèi)容放在一個(gè)事物控制器中,防止多線程下,獲取到不同的結(jié)果,運(yùn)行設(shè)置相應(yīng)多的線程處理就可以了。

總結(jié)

到此這篇關(guān)于Jmeter如何獲取jtl文件中所有的請(qǐng)求報(bào)文的文章就介紹到這了,更多相關(guān)Jmeter獲取jtl中請(qǐng)求報(bào)文內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于Java代碼配置MyBatis Generator

    基于Java代碼配置MyBatis Generator

    這篇文章主要介紹了基于Java代碼配置MyBatis Generator,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • SpringBoot任務(wù)調(diào)度器的實(shí)現(xiàn)代碼

    SpringBoot任務(wù)調(diào)度器的實(shí)現(xiàn)代碼

    SpringBoot自帶了任務(wù)調(diào)度器,通過注解的方式使用。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • 圖片疊加效果Java代碼實(shí)現(xiàn)

    圖片疊加效果Java代碼實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了圖片疊加效果Java代碼實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Java躲不過設(shè)計(jì)模式的坑之代理模式詳解

    Java躲不過設(shè)計(jì)模式的坑之代理模式詳解

    設(shè)計(jì)模式看來更像是一種設(shè)計(jì)思維或設(shè)計(jì)思想,為你的項(xiàng)目工程提供方向,讓你的項(xiàng)目工程更加健壯、靈活,延續(xù)生命力。本文即將分享的是設(shè)計(jì)模式的其中一種:代理模式,感興趣的可以了解一下
    2022-09-09
  • SpringBoot下Mybatis的緩存的實(shí)現(xiàn)步驟

    SpringBoot下Mybatis的緩存的實(shí)現(xiàn)步驟

    這篇文章主要介紹了SpringBoot下Mybatis的緩存的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • SpringBoot實(shí)現(xiàn)讀取YML,yaml,properties文件

    SpringBoot實(shí)現(xiàn)讀取YML,yaml,properties文件

    yml,yaml,properties三種文件都是用來存放配置的文件,一些靜態(tài)數(shù)據(jù),配置的數(shù)據(jù)都會(huì)存放到里邊。本文主要為大家整理了SpringBoot實(shí)現(xiàn)讀取YML,yaml,properties文件的方法,需要的可以參考一下
    2023-04-04
  • 詳解ssh框架原理及流程

    詳解ssh框架原理及流程

    在本文中小編給大家整理的是關(guān)于ssh框架原理及流程的相關(guān)知識(shí)點(diǎn)內(nèi)容,有此需要的朋友們可以學(xué)習(xí)下。
    2019-07-07
  • 每日六道java新手入門面試題,通往自由的道路--線程池

    每日六道java新手入門面試題,通往自由的道路--線程池

    這篇文章主要為大家分享了最有價(jià)值的6道線程池面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,對(duì)hashCode方法的設(shè)計(jì)、垃圾收集的堆和代進(jìn)行剖析,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Java線程池由淺入深掌握到精通

    Java線程池由淺入深掌握到精通

    什么是線程池?很簡(jiǎn)單,簡(jiǎn)單看名字就知道是裝有線程的池子,我們可以把要執(zhí)行的多線程交給線程池來處理,和連接池的概念一樣,通過維護(hù)一定數(shù)量的線程池來達(dá)到多個(gè)線程的復(fù)用
    2021-09-09
  • Java三目運(yùn)算符用法舉例

    Java三目運(yùn)算符用法舉例

    三目運(yùn)算符是我們經(jīng)常在代碼中使用的,這篇文章主要給大家介紹了關(guān)于Java三目運(yùn)算符用法的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11

最新評(píng)論