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

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

  在第一個(gè)請(qǐng)求里 添加,后置處理器
  建一個(gè)BeanShell Post Processor
  //拿到響應(yīng)值
  String json = prev.getResponseDataAsString();
  //解析后放到變量里
  vars.put("userName",userName);
  vars.put("token",token);
  3、第二次http請(qǐng)求前,要?jiǎng)討B(tài)構(gòu)建參數(shù)
  第二次http請(qǐng)求時(shí),請(qǐng)求的參數(shù)值使用jmeter變量
  如
  sign=${sign}
  添加,前置處理器
  建一個(gè)BeanShell PreProcessor
  調(diào)用加密函數(shù)進(jìn)行加密后,放入變量里
  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日志

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