网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

并发测试(如何模拟高并发测试)

GG网络技术分享 2025-03-18 16:06 7


你知道高并发的性能测试怎么做吗?

点击上方 “程序员小乐“关注, 星标或置顶一起成长

每天凌晨00点00分, 第一时间与你相约

每日英文

Be yourself, don’t change for anyone. If they don’t like you at your worst, then they don’t deserve you at your best.

勇敢做自己,不要为任何人而改变。如果他们不能接受最差的你,也不配拥有最好的你。

每日掏心话

识人不必探尽,探尽则多疑。知人不必言尽,言尽则无友。责人不必苛尽,苛尽则众远。

来自:lovesoo | 责编:乐乐

链接:blog.csdn.net/lovesoo/article/details/78579547

程序员小乐(ID:study_tech)第 909 次推文 图源:百度

往日回顾:大反转!阿里P9招小三进公司造谣者道歉,阿里:不任人宰割编排!造谣者致歉:是阿里面试人闺蜜男友,被大规模传播利用吓坏了

正文

2. Jmeter安装

2.1 JDK安装

由于Jmeter是基于java开发,首先需要下载安装JDK (目前JMeter只支持到Java 8,尚不支持 Java 9)

1.官网下载地址:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

2.选择Java SE 8u151/ 8u152,点击JDK下载

3.安装下载的JDK

4.配置系统环境变量

推荐:100道Java中高级面试题汇总+详细拆解

2.2 JMeter安装

http://jmeter.apache.org/download_jmeter.cgi

2.下载最新JMeter 3.3版本:apache-jmeter-3.3.zip

3.下载完成后解压zip包

4.启动JMeter

双击JMeter解压路径(apache-jmeter-3.3\\bin)bin下面的jmeter.bat即可

4. JMeter脚本编写

5. 执行性能测试

6. 分析测试报告

待性能测试执行完成后,打开聚合报告可以看到:

聚合报告参数详解:

Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值#Samples:请求数——表示这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,以Transaction 为单位显示平均响应时间Median:中位数,也就是 50% 用户的响应时间90% Line:90% 用户的响应时间Min:最小响应时间Max:最大响应时间Error%:错误率——错误请求数/请求总数Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec

一般而言,性能测试中我们需要重点关注的数据有:#Samples 请求数,Average 平均响应时间,Min 最小响应时间,Max 最大响应时间,Error% 错误率及Throughput 吞吐量。推荐:100道Java中高级面试题汇总+详细拆解

7. 源码下载

至此,我们使用JMeter完成了一个完整的Http接口性能测试流程,从脚本编写,执行到最终结果分析。

完整的脚本源码下载链接:

https://pan.baidu.com/s/1eS90cVo 密码: st15

欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,学习能力的提升上有新的认识,欢迎转发分享给更多人。

猜你还想看

阿里、腾讯、百度、华为、京东最新面试题汇集

记住:永远不要在 MySQL 中使用 UTF-8

带你涨姿势,Java中New一个对象是个怎么样的过程?

来吧,用设计模式来干掉 if-else

关注订阅号「程序员小乐」,收看更多精彩内容

嘿,你在看吗?

标签:

提交需求或反馈

Demand feedback