阅读文本大概需要 8 分钟。
么是jmeter?
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。
JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证业务接口功能。
jmeter比LoadRunner有什么优点?
JMeter 是一款开源(有着典型开源工具特点:界面不美观)测试工具,并且安装包较小,相比LR的庞大(安装包3、4g),它非常小巧,只需要JDK环境,就可以使用。
而且jmeter功能强大,jmeter设计之初只是一个简单的web性能测试工具,但经过不段的更新扩展,现在可以完成数据库、FTP、LDAP、WebService等方面的测试。因为它的开源性,也可以根据自己的需求开发插件来完善它的功能。
下载安装(已安装配置jdk)
安装:在官网http://jmeter.apache.org/下载最新版本的JMeter,解压文件到任意目录。
配置环境变量:将bin目录添加到环境变量中。
jmeter的构成
一个简单的http请求测试
首先添加线程组:
线程组用来模拟用户,所以也叫Users。一个线程组模块可以包含多个线程,每个线程代表一个用户,这样可以模拟高并发下的请求,并根据网站的响应信息来判断网站的相关性能。
线程数:虚拟用户数,即并发数,一个线程表示一个虚拟用户;
Ramp-Up Period:所有线程启动的时间,单位s。通过这个参数可以设置每个线程间的启动间隔;
循环次数:测试循环的次数,如果勾选了“永远”,那么所有线程会一直发送请求,直到手动停止运行脚本;
添加http请求
一般填写如下要素:
添加监听器
监听器(Listener):是用来监听系统资源的元件。它是用来对测试结果数据进行处理和可视化展示的一系列元件。
图形结果、查看结果树、聚合报告、用表格察看结果都是我们经常用到的元件。
点击启动按钮,在监听器中查看请求结果。
添加聚合报告
聚合报告(aggregate report)
对于每个请求,它统计响应信息并提供请求数,平均值,最大,最小值,错误率,大约吞吐量(以请求数/秒为单位)和以kb/秒为单位的吞吐量.
我们修改线程数为10,点击运行,查看你聚合报告统计结果。
每个接口请求会显示独立的一行数据,每行有13个字段,含义分别如下: