91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

永德县| 涿鹿县| 满城县| 西乡县| 青河县| 湟源县| 吉木萨尔县| 区。| 清镇市| 射洪县| 虞城县| 瑞安市| 瑞丽市| 万山特区| 宜昌市| 曲沃县| 桂平市| 凤山市| 平度市| 临沧市| 万全县| 大洼县| 泌阳县| 海口市| 大邑县| 循化| 滨州市| 广水市| 揭西县| 安龙县| 乐都县| 邯郸县| 云林县| 门源| 五寨县| 喀什市| 柯坪县| 湘潭县| 七台河市| 互助| 乌拉特中旗|