一、介绍
(1) Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。
(2) Badboy是一个功能强大的工具用来辅助测试和开发复杂的动态应用。Badboy使得Web测试和开发的功能包括一个简单而全面的捕获/回放界面变得十分容易。
二、软件下载地址:
Jemeter最新版本3.1,下载地址:http://jmeter.apache.org/download_jmeter.cgi
badboy下载地址:http://www.badboy.com.au/download/index
三、安装配置
(1)、安装之前配置好JDK环境变量
(2)、安装Jmeter。解压Jmeter至安装文件夹,我建立的是E:\java文件夹下(最好不要中文目录),配置环境变量如下:
环境变量名称:JMETER_HOME
变量值: D:\java\apache-jmeter-3.0
环境变量名称:classpath
变量值:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;
(3)、badboy 直接解压安装即可
四、使用
(1) 使用badboy录制jemeter脚本。录制开启,输入网络地址,点enter键开始录制,详细如图。
(2)、导出jmx脚本。File—Export to Jmeter
(3)、运行Jmeter。执行解压后的jmeter文件夹下bin中的jemeter.bat
(4)、执行:文件--打开,打开 badboy生成的脚本文件。
(5)、在生成的thread group(线程组)上右击添加—监听器,选择要监听的内容:这里选择了最常用的察看结果树和聚合报告 如图
五、压力测试
(1)、查询测试:
生成模板后,可以直接导入到jmeter中
a.加入cookie信息,入下图所示,加入cookie信息
b、加入http头信息(咱们基本上content-type都是application/json;charset=utf-8)
c、修改去掉测试路径参数的编码,如果没有服务器路径就添加路径和端口,即可开始测试
(2)、新增和修改压力测试:
新增时,如果部分参数不能重复,做压力测试的时候,可以使用csv文件做参数传入系统中,然后在压测
a、首先,将新增连接中,加入参数,
b、建立一个txt文件,将参数一次输入,每一个参数用逗号隔开,每一行表示一组参数,将txt文件保存为csv文件,如图所示
c、线程组中,加入csvData set Config (右键线程组,添加,配置元件-csvData Set config)。 需要注意,variable Name一定按照csv中的参数顺序填写,必须一致,前面参数才能读取到正确值。
到此为止,就可以设置线程数做测试了
(3)、结果说明
个别结果查看,可以查看请求数据,和cookie信息,还可以查看返回结果是否被登录拦截到,是否执行成功
整体结果:
结束:
最后,可能有一些东西目前还不是很全面,也可能存在一点错误,欢迎批评指正