关键字:部署安装、界面语言修改、中文乱码
介绍
JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
环境部署和搭建
基于java开发, 所以必须的JDK环境是要的,下载JDK,安装、配置jdk环境变量,在此基础上下载jmeter,解压、配置Jmeter环境变量。PS:图文说明Jmeter安装
界面介绍
下载的是最新版本4.0,jmeter4.0版本较之前版本做了一些改变,jmeter默认英文版,想让JMeter 界面展示中文,如何修改呢?
在菜单栏中通过“Options”–“Choose Language”选择简体中文,但下次登录JMeter,还是显示的英文。若想永久改变语言环境apache-jmeter-4.0\bin\jmeter.properties文件里找到#language=en,将前面的注释【#】去掉并改为language=zh_CN。此时默认语言就是简体中文啦
脚本录制
JMeter的脚本录制, 大致是两类: 一个是JMeter自身设置代理录制, 另一个是借助其他工具录,如:BadBoy,BlazeMeter。这里要介绍的是通过Fiddler抓包录制, 不仅适合web,同样也适合App脚本录制。 关于Fiddler抓包的操作技巧, 这里就不介绍了. 主要讲怎么结合JMeter操作, Fiddler本身是不能导出JMeter格式的脚本, 所以要先对Fiddler动个手脚:
下载2个dll扩展文件 提取密码:fmcc
. 打开本地Fiddler安装目录D:\Program Files (x86)\Fiddler2\ImportExport 粘贴进去
. 重启Fiddler
.之后可以设置手机代理, Fiddler抓取App操作的网络请求后, 过滤出需要的请求, 点击 "File -> Export Sessions" 导出JMeter脚本
选择导出类型为JMeter,点击Next按钮保存即可
JMeter使用Fiddler录制脚本----实际使用过程中可能遇到的问题及解决方法
1.JMeter Http响应中文乱码:由于JMeter默认使用的编码格式为ISO-8859-1,非UTF-8。
解决方案有两种:
方案一、修改jmeter.properties
打开Jmeter安装目录/bin/jmeter.properties文件,修改#sampleresult.default.encoding=ISO-8859-1为 sampleresult.default.encoding=UTF-8 (注意去掉开头的#注释),重启JMeter即可
方案二、添加BeanShell PostProcessor
选择Http请求,右键选择:添加 -> 后置处理器 -> BeanShell PostProcessor,在下方的Script中填入:prev.setDataEncoding(“UTF-8”);