JMeter简介、JMeter manager和插件配置说明
jmeter简介
Jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,不像loadrunner那样体积大,是一个比较轻量级的测试工具,使用起来非常的简单,深受测试人员的喜爱,但是它的测试报告没有loadrunner的那么详细,看起来没有那么的直观。因为它是java开发的,所以运行的时候必须要安装jdk才可以,jmeter是免安装的,拿到安装包之后直接解压就可以使用了,它也是跨平台的在linux、windows、macos上都可以使用。
JMeter应用场景:
- 自动化测试(接口)
- 技术点:http设置相关 + 参数化 + 断言 + 关联 + 简单控制器 + 查看结果树
- 参数化:创建测试数据,将数据写入TXT文件文件中,然后Jmeter从文件中读取数据。
- 断言:即为设置的检查点。就是检查数据的返回结果是否正确。如果正确的话,就代表这个请求的返回是正确的,如果没有的话就代表这个请求的结果和我们预期的不一致,这样我们就可以通断言来检查返回结果,测试是否通过。
- jmeter关联:
- 关联的定义:将服务器返回的动态的变化的一个值,把他保存为一个参数,以供脚本里面后边需要用到参数化的地方进行使用
- 关联的目的脚本值写死,但是服务器返回值每次都是动态的不可预期的,服务器用不同的值做业务处理,进行校验,所以需要关联
- 通过jsonpath插件进行数据的关联通过添加金币的请求来说明关联的配置操作
- 或者通过正则表达式进行相关数据关联操作
- 简单控制器:即jmeter已经将 if 和 else 语句模块封装好了,只需要点击相关选择器即可完成相应的操作。
- 查看结果树:查看结果是否成功,与断言是否匹配。
2. 性能测试(接口层)
与功能测试相同,略有差距。
3. 造数据
跑SQL数据,用存储过程造数据。
(建议从线上导数据,依据是更真实,无规律,量级不一样,对测试更有效;方法可以让开发做一个拖屏处理(比如手机号))
- jmeter进行http接口测试的主要步骤(1.添加线程组 2.添加http请求 3.在http请求中写入接口的URL,路径,请求方式,参数 4.添加查看结果树 5.调用接口,查看返回值)
Apache Jmeter是一个100%的纯Java桌面应用,主要是针对web的压力和性能测试,但后来扩展到其他测试领域。Jmeter可以用于测试FTP、HTTP、RPC、JUNIT、JMS、LDAP、WebService(Soap) Request以及Mail和JDBC(数据库压力测试)。
JMeterPlugin可以把JMeter生成的jtl文件做出很好的统计图,同时还支持机器的cpu、memory、swap、disk io和network的监控,是个不错的插件。
- JMeter-plugins-manager的下载地址:https://jmeter-plugins.org/install/Install/
- jmeter-plugins-manager.jar下载完成之后,将下载的jmeter-plugins-manager-0.11.jar文件放置到*\apache-jmeter-3.1\lib\ext目录下面,然后重启JMeter即可。
- 注意:如果下载安装了Plugins Manager,在JMeter的选项Option中可以打开Plugins Manager。然后可以对需要的插件进行下载。
- 没有任何插件的选项是如下图所示:
- 插件选择和安装:
- 点击应用后,左下角会自动下载更新,弹出的提示框选择【YES】,jmeter重启即可使用,这时再次点击选项就会多如下所示两个对应的功能:
-
- 这时查看结果就会很直观了(比查看结果树要好得多),如下图所示: