介绍:
JMeter 是一个开源的压力测试工具,由 Apache 软件基金会提供支持。它可以用于模拟一个或多个客户端请求一个服务器,以了解服务器在不同负载下的性能、稳定性和可靠性。
场景:
创建和执行各种不同类型的测试计划,包括负载测试、压力测试、功能测试、接口测试等。
模拟不同用户的行为,例如登录、搜索、购买、评论等。
记录和重放 HTTP 请求,以便在不同负载下对 Web 应用程序进行测试。
提供图表、报告和日志等功能,帮助您分析测试结果并定位问题。
通过插件机制扩展 JMeter 功能,以适应不同的测试需求。
总之,JMeter 是一款强大的测试工具,可以帮助开发者更好地了解他们的应用程序在不同负载下的性能情况,并帮助他们发现和解决潜在的问题。对于 Java 开发者来说,JMeter 是一个非常实用的测试工具。
准备工作
修改结果集的编码格式
找到bin/jmeter.properties文件 1098行 或者 ctrl+F
搜索sampleresult.default.encoding这个参数,把ISO-8859-1修改成utf-8,去掉前面的注释,保存
启动
bin下面jmeter.bat 双击
启动成功效果
切换成中文
使用
创建线程组
每一个线程代表的是一个用户
重点关注线程属性:
主要的是下面我红字注释的部分,分别表示的含义我已经标注了,平时我们测试用到比较主要的设置参数就是这三个。
其中 线程数÷Period=一秒执行多少个线程;线程数×循环次数=共执行了多少个线程;Preiod×循环次数=总的执行时间。
在测试之前我们要确定好这三个参数,比如我依次填写20;10;5,即有20个虚拟用户,每次要10秒全部执行完,循环次数为5次。
添加测试接口:
编写相应的接口内容:
设置请求数据的格式为:application/json
查看请求结果: