一. JMeter介绍
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。
二.安装JMeter
官网地址:https://jmeter.apache.org/
1.安装Java环境
2.下载JMeter
3.下载后解压双击\apache-jmeter-5.1.1\bin\ApacheJMeter.jar运行程序
三.切换语言
1.Options -> choose Language -> chinese(Simplified)
四.新增线程组
线程数:启动线程的数量。
Ramp-Up时间(秒):多少秒后到达最大并发数,一般与线程数相同。
循环次数:每个线程发送多少个请求数
例如:线程数100,Ramp-Up 100,循环次数100的意思就是100用户同时请求100秒后达到最大并发,每个用户请求100次,总共请求 线程数*循环次数
五.创建http请求
协议:http
服务器名称或IP:127.0.0.1
端口号:8080
方法:Post
路径:项目名/user/getUser.do (注意项目名前面没/)
六.添加测试报告(图表等等)
查询结果树:发送的每个请求的状态,返回的详情
响应时间图:接口响应的平均时间响应图
聚合报告:线程组总概况
Ø Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值
Ø 样本:表示这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100;
Ø 平均值:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间;
Ø 中位数:中位数,也就是 50% 用户的响应时间;
Ø 90%百分位:中位数,也就是 50% 用户的响应时间;
Ø 95%百分位:90% ~99%用户的响应时间;
Ø 最小值:最小响应时间;
Ø 最大值:最大响应时间;
Ø 异常%:本次测试中出现的错误率,即 错误的请求的数量/请求的总数
Ø 吞吐量:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction ;
Ø 接受KB/sec:每秒从服务器端接收到的数据量;
Ø 发送KB/sec:每秒从客户端发送的请求的数量。
七.启动线程
右上角为线程数量,启动情况。
技术支持:高岳峰,闫宇峰,施凯雷,杨珂
他的个人博客地址:http://120.78.93.197/
这是我的公众号 有最新的it咨询,和个人工作的记录:
这是我的个人微信遇到问题欢迎,提问:
最后加上高质量的淘宝店:如有质量问题随时滴滴我,童叟无欺!
【童装园服定制店铺】https://m.tb.cn/h.ef2J8CD?sm=6e0f74 点击链接,再选择浏览器咑閞;或復·制这段描述¥zfwjY4JVngW¥后到淘♂寳♀