Jmeter - Beanshell 獲取響應結(jié)果(json數(shù)據(jù))中某個字段的值

jmeter http請求響應報文為 json格式沥阳, 數(shù)據(jù)如下:

DataFunc([{"TID":"1264","retCode":"17"},{"TID":"1270","retCode":"17"},{"TID":"1253","retCode":"17"},{"TID":"1252","retCode":"17"},{"TID":"1251","retCode":"17"},{"TID":"1250","retCode":"17"},{"TID":"1249","retCode":"17"},{"TID":"1259","retCode":"17"},{"TID":"1258","retCode":"17"},{"TID":"1269","retCode":"17"},{"TID":"1255","retCode":"17"},{"TID":"1268","retCode":"17"},{"TID":"1267","retCode":"17"},{"TID":"1257","retCode":"17"},{"TID":"1266","retCode":"17"},{"TID":"1256","retCode":"17"},{"TID":"1265","retCode":"17"}])

1铅搓、導入 net.sf.json.* 所需要的包:json-lib-2.4-jdk15.jar

2痢士、TID這個json數(shù)組的信息是下一個請求所需要的request信息中的一部分鹅经。

那么在‘優(yōu)先級計算’這個sampler上添加一個 BeanShell PostProcessor, 就可以獲取這段json信息今穿, 然后通過vars.put("result ",Arrays.toString(result) ); 將信息保存到全局變量中缤灵。
Arrays.toString(result) 返回指定數(shù)組內(nèi)容的字符串表示形式。

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

String response_data = prev.getResponseDataAsString();
String response_data1 = response_data.substring(9,response_data.length()-1);
JSONArray tidArray = JSONArray.fromObject(response_data1);
System.out.println(tidArray.size());
String [] result = new String[tidArray.size()];
for(int i=0;i<tidArray.size();i++){
    JSONObject obj = tidArray.getJSONObject(i);
    String tid = obj.get("TID").toString();
    result[i]=tid;   
}
vars.put("result",Arrays.toString(result));
vars.get("result");

3蓝晒、輸出如下:

image.png

4腮出、多個節(jié)點,如下處理:

 {
"priorityGroups": {
"promotionId": 1364,
"name": "促銷03",
 "groups": [
 {
 "groupId": "a7358a0a-78a1-4418-bb7a-bb752e32295f",
  "items": [
  {
  "promotionId": 1364,
         "name": "促銷03",
         "index": 1
  },
 {
  "promotionId": 1361,
  "name": "單品2",
  "index": 2
 },
 {
 "promotionId": 1358,
  "name": "單品促銷-09-指定多個商品-N件X折-1358",
  "index": 4
  }
  ]
  }
 ]
}

}
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

String jsonContent = prev.getResponseDataAsString();
JSONObject response = new JSONObject(jsonContent);
JSONArray groups = response.getJSONObject("priorityGroups").getJSONArray("groups");
String strGroups = groups.toString();
 vars.put("groups",strGroups);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末芝薇,一起剝皮案震驚了整個濱河市胚嘲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌洛二,老刑警劉巖馋劈,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異晾嘶,居然都是意外死亡侣滩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門变擒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人寝志,你說我怎么就攤上這事娇斑。” “怎么了材部?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵毫缆,是天一觀的道長。 經(jīng)常有香客問我乐导,道長苦丁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任物臂,我火速辦了婚禮旺拉,結(jié)果婚禮上产上,老公的妹妹穿的比我還像新娘。我一直安慰自己蛾狗,他們只是感情好晋涣,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著沉桌,像睡著了一般谢鹊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上留凭,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天佃扼,我揣著相機與錄音,去河邊找鬼蔼夜。 笑死兼耀,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的挎扰。 我是一名探鬼主播翠订,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼遵倦!你這毒婦竟也來了尽超?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤梧躺,失蹤者是張志新(化名)和其女友劉穎似谁,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體掠哥,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡巩踏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了续搀。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片塞琼。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖禁舷,靈堂內(nèi)的尸體忽然破棺而出彪杉,到底是詐尸還是另有隱情,我是刑警寧澤牵咙,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布派近,位于F島的核電站,受9級特大地震影響洁桌,放射性物質(zhì)發(fā)生泄漏渴丸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谱轨。 院中可真熱鬧戒幔,春花似錦、人聲如沸碟嘴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽娜扇。三九已至错沃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間雀瓢,已是汗流浹背枢析。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留刃麸,地道東北人醒叁。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像泊业,于是被迫代替她去往敵國和親把沼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理吁伺,服務發(fā)現(xiàn)饮睬,斷路器,智...
    卡卡羅2017閱讀 134,656評論 18 139
  • 1 引言 這估計是目前國內(nèi)能找到的相對比較全面的JMeter自動化測試介紹了吧篮奄。希望能給予您一點幫助捆愁。 1.1 J...
    __yanyan閱讀 15,192評論 1 45
  • 冷靜的處理事情,太重要了窟却≈绯螅可能只是說說就知道冷靜的重要性了; 任何突發(fā)情況出現(xiàn)夸赫,首先就要冷靜菩帝,冷靜的分析事情的來龍...
    理思明閱讀 654評論 0 0
  • 結(jié)婚二十二年的大表弟和大表弟媳婦滓彰,育有三個女兒,剛過完二十歲生日的大女兒在武漢傳媒學院讀播音專業(yè)州袒,年滿八歲的雙胞胎...
    冬歌閱讀 3,656評論 0 6
  • 張東輝揭绑,焦點初級第43期堅持原創(chuàng)分享第117天(2017.12.27) “假如我有一雙翅膀,我想去藍天飛翔,聽太陽...
    星悅傳奇閱讀 243評論 0 0