新聞中心
本文就來(lái)詳細(xì)介紹一下如何利用BeanShell腳本從響應(yīng)結(jié)果中提取所需參數(shù)。

成都創(chuàng)新互聯(lián)公司一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶(hù),是我們最起碼的底線(xiàn)! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶(hù)多一個(gè)朋友!為您提供成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、成都網(wǎng)頁(yè)設(shè)計(jì)、成都微信小程序、成都網(wǎng)站開(kāi)發(fā)、成都網(wǎng)站制作、成都軟件開(kāi)發(fā)、app軟件定制開(kāi)發(fā)是成都本地專(zhuān)業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計(jì)公司,等你一起來(lái)見(jiàn)證!
在JMeter中,我們經(jīng)常需要通過(guò)前一個(gè)請(qǐng)求的響應(yīng)結(jié)果來(lái)獲取一些關(guān)鍵信息,然后將這些信息作為參數(shù)傳遞給下一個(gè)請(qǐng)求。而使用BeanShell腳本可以很方便地實(shí)現(xiàn)這個(gè)過(guò)程。本文就來(lái)詳細(xì)介紹一下如何利用BeanShell腳本從響應(yīng)結(jié)果中提取所需參數(shù),并將它們傳遞到下一個(gè)請(qǐng)求中。
首先,我們需要在JMeter中添加一個(gè)Sampler(比如HTTP Request),發(fā)送請(qǐng)求并接收響應(yīng)。假設(shè)我們要從該響應(yīng)結(jié)果中獲取兩個(gè)值:token和userId。
1. 在HTTP Request的“Response”選項(xiàng)卡里勾選“Save response as MD5 hash”,以便于后面查看變量名稱(chēng)。
2. 在HTTP Request的“Beanshell PostProcessor”選項(xiàng)卡里編寫(xiě)以下代碼:
```java
import org.apache.commons.lang3.StringUtils;
String response = new String(data);
if(StringUtils.isNotBlank(response)){
vars.put("token", "");//清空舊數(shù)據(jù)
vars.put("userId", "");//清空舊數(shù)據(jù)
//解析response得到token和userId
JSONObject jsonObject = JSONObject.fromObject(response);
if(jsonObject.containsKey("data")){
JSONObject dataObject = jsonObject.getJSONObject("data");
if(dataObject.containsKey("token")){
String tokenValue = dataObject.getString("token");
vars.put("token", tokenValue);//保存新數(shù)據(jù)
}
if(dataObject.containsKey("user_id")){
String userIdValue = dataObject.getString("user_id");
vars.put("userId", userIdValue);//保存新數(shù)據(jù)
}
}
```
上述代碼的作用是解析響應(yīng)結(jié)果,從中提取出token和userId并將它們存儲(chǔ)在變量中。
3. 在下一個(gè)請(qǐng)求(比如另一個(gè)HTTP Request)的參數(shù)化選項(xiàng)卡里使用變量名來(lái)引用這些值。如:${token}、${userId}
通過(guò)以上步驟,我們就可以成功地從響應(yīng)結(jié)果中獲取所需參數(shù),并將它們傳遞到下一個(gè)請(qǐng)求中了。
總結(jié):
網(wǎng)站欄目:JMeter之BeanShell:如何取出需要的參數(shù)并傳遞給下一個(gè)請(qǐng)求
URL標(biāo)題:http://www.fisionsoft.com.cn/article/dhsejpe.html


咨詢(xún)
建站咨詢(xún)
