您的位置:軟件測試 > 開源軟件測試 > 開源性能測試工具 > Jmeter
jmeter beanShell修改http請求參數(shù)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2016/6/30 13:50:05 ] 推薦標(biāo)簽:性能測試 性能測試工具

  在使用jmeter進行測試時,需要對上一步響應(yīng)的明文參數(shù),如userName='tom' token='%sdf%sdkdfj'之類的參數(shù),加密一下,才能進行下一步http請求,
  涉及三個問題
  1、加密要引入自定義的加密函數(shù)
  2、要可以拿到第一次http的響應(yīng)
  3、第二次http請求前,要動態(tài)構(gòu)建參數(shù)
  1、引入加密函數(shù)
  2、在beanShell里拿上一次請求的響應(yīng)

  在第一個請求里 添加,后置處理器
  建一個BeanShell Post Processor
  //拿到響應(yīng)值
  String json = prev.getResponseDataAsString();
  //解析后放到變量里
  vars.put("userName",userName);
  vars.put("token",token);
  3、第二次http請求前,要動態(tài)構(gòu)建參數(shù)
  第二次http請求時,請求的參數(shù)值使用jmeter變量
  如
  sign=${sign}
  添加,前置處理器
  建一個BeanShell PreProcessor
  調(diào)用加密函數(shù)進行加密后,放入變量里
  String userName = vars.get("userName");
  String token= vars.get("token");
  String sign=encrypt(userName,token);
  log.info("sign="+sign);
  vars.put("sign",sign);
  查看jmeter log日志

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd