溫馨提示×

溫馨提示×

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

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

Jmeter使用BeanShell進行關聯

發布時間:2020-07-11 04:36:48 來源:網絡 閱讀:1135 作者:asdc11 欄目:軟件技術

所謂關聯,多大數是通過相應信息抓取部分信息,例如hiddensession等。

jmeter中要使用關聯,分為2步:

 

Step 1. Sampler請求下添加正則表達式,獲得信息,Add > Post Processors>Regular Expression Extractor;

Jmeter使用BeanShell進行關聯

 

1.1絕大多數我們需要截取部分信息,可以通過查看源代碼,找到需要的代碼,然后通過正則處理,下面舉一個例子:

 

功能是提取userSession中的值

Jmeter使用BeanShell進行關聯

 

1.2有時候,我們需要提取所有的響應信息,可采用下面的正則:

Jmeter使用BeanShell進行關聯

 

Step2. 添加PostProcessers,選擇BeanShell PostProcessor,繼而進一步操作。

 Jmeter使用BeanShell進行關聯


 

BeanShell中我們可以使用java代碼處理正則提取出來的內容,一般的步驟為:接收正則表達提取的值,如果這個值需要作為之后Sampler的參數使用,我們還要將它保存為變量,方便以后調用。

繼續以第一個例子中的userSession來說明:

Jmeter使用BeanShell進行關聯

 

由于在登錄urlpost需要提交session,所以我保存為變量Session,下面是登錄url的調用Session值。

Jmeter使用BeanShell進行關聯

如果我們需要將正則抓取的內容打印到本地文檔中,則可以在BeanShell PostProcesser中加入如下的代碼:

import java.io.*;


String value = bsh.args[0]; 

print(value);

File f= new File("D:"+File.separator+"log.txt"); 

FileWriter w = new FileWriter(f,true);

w.write(value+"\n");

w.close();

value接收參數值,print是將參數打印到命令行里,本地文件我使用的是D:\log.txt,這個路徑可自行設定。保存到文件中,可以用于分析統計。

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女