Fiddler系列教程:使用Fiddler录制Jmeter性能测试脚本

发表于:2018-6-26 11:15

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:lovesoo    来源:博客园

  2) 新建线程组(点击测试计划,右键选择Threads(users) -> 线程组),并将这2个Http请求拖到线程组下
    
  结果如下:
   
  3) 添加查看结果树及概要报告Summary Report:点击线程组,右键选择添加 -> 监听器 -> 查看结果树/Summary Report
     
  4) 在JMeter中启动测试即可,结果如下:
    
  4. 常见问题
  下面介绍实际使用过程中可能遇到的问题及解决方法。
   
  4.1 JMeter Http响应中文乱码
  在上面的2个接口中,打开百度首页的Http请求在查看响应的时候出现中文乱码的情况,这时由于JMeter默认使用的编码格式为ISO-8859-1,非UTF-8。
  有如下两种方法可以,解决Http响应中文乱码问题:
  4.1.1 修改jmeter.properties
  打开Jmeter安装目录/bin/jmeter.properties文件,修改#sampleresult.default.encoding=ISO-8859-1为 sampleresult.default.encoding=utf-8 (注意去掉开头的#注释),重启JMeter即可
    
  4.1.2 添加BeanShell PostProcessor
  选择Http请求,右键选择:添加 -> 后置处理器 -> BeanShell PostProcessor,在下方的Script中填入:prev.setDataEncoding("UTF-8");
   
  再运行一次JMeter,可以看到中文已经可以正常显示了:
    
  4.2 Http接口报错
  在点击查看结构树,查看上述搜索请求结果时,发现返回结果不是我们期望的搜索结果:
    
  可以看到响应中有“location.replace(location.href.replace("https://","http://"));”,这个js语句意思是替换链接中的https://为http://,我们按此操作,修改搜索请求中的请求协议:从https改为http
    
  再运行一次JMeter,可以看到此时接口响应已经是正确的搜索结果了.
    
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号