中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Jmeter怎么獲取jtl文件中所有的請求報文

發布時間:2021-09-07 13:52:29 來源:億速云 閱讀:158 作者:chen 欄目:開發技術

本篇內容主要講解“Jmeter怎么獲取jtl文件中所有的請求報文”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Jmeter怎么獲取jtl文件中所有的請求報文”吧!

前言

大家都知道Jmeter運行測試可以產生jtl文件,里邊包含了整個腳本的請求返回以及各種設置。近期遇到一個問題給大家分享下,就是作為性能測試組,從自動化測試組中拿到了一堆jtl文件,需要自己提取其中的請求報文。

用Jmeter打開jtl文件可以看到,請求報文是xml報文,顯示如下圖:

Jmeter怎么獲取jtl文件中所有的請求報文

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

Jmeter怎么獲取jtl文件中所有的請求報文

內容還是比較多的,有N個請求,應該怎么提取呢,有Java基礎的朋友應該可以使用代碼直接提取,本人沒有去實現,應該難度不是很大。那對于測試比較熟悉的我們,怎么使用jmeter工具來提取呢?

我的思路是這樣的:

1.把原本的jtl文件只能在查看結果樹的請求中看到報文,轉變為使用BeanShell發送請求,可以在查看結果樹返回中看到所有的結果。

Jmeter怎么獲取jtl文件中所有的請求報文Jmeter怎么獲取jtl文件中所有的請求報文

2.在查看結果樹中,已經可以看到響應了,返回的是全部的原jtl文件內容,提取其中的報文就可以使用正則表達式,邊界值提取器,得到自己想要的了,確定好請求的左右邊界,匹配數字寫-1,就是可以獲取全部符合要求的報文了。

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

Jmeter怎么獲取jtl文件中所有的請求報文

3.這個時候獲取data數據,不能簡單使用${data}了,可以看做是綜合的結果,獲取時需要使用到ForEach控制器,因為多個jtl不能確定里邊有多少個請求需要提取,所以循環的結束字段${data_matchNr}。

Jmeter怎么獲取jtl文件中所有的請求報文

4.最后一步,獲取變量并輸出,因為之前輸出時xml格式的報文進行了轉義,這邊做了一個還原,使用lang3包中的固定方法就可以實現,代碼如下:

Jmeter怎么獲取jtl文件中所有的請求報文

最終輸出的txt文件,換行符隔開,可自行調整,然后用于性能測試腳本參數化,如下:

Jmeter怎么獲取jtl文件中所有的請求報文

 jtl文件較多,要進行路徑參數化,把整個腳本內容放在一個事物控制器中,防止多線程下,獲取到不同的結果,運行設置相應多的線程處理就可以了。

到此,相信大家對“Jmeter怎么獲取jtl文件中所有的請求報文”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

印江| 湖北省| 嘉黎县| 仙游县| 开远市| 喀喇| 海南省| 资阳市| 宁明县| 本溪市| 龙里县| 开江县| 墨脱县| 磐石市| 加查县| 深水埗区| 四会市| 芮城县| 桐梓县| 东宁县| 张家界市| 浏阳市| 呼伦贝尔市| 信宜市| 新疆| 江源县| 富阳市| 从江县| 苏尼特右旗| 蓬安县| 武穴市| 南溪县| 松滋市| 永兴县| 修水县| 广西| 吉木萨尔县| 三亚市| 都兰县| 高要市| 绥中县|