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

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

每天凌晨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安装

1.官网下载地址:

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. 分析测试报告

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

聚合报告参数详解:

  1. Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值

  2. #Samples:请求数——表示这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100

  3. Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,以Transaction 为单位显示平均响应时间

  4. Median:中位数,也就是 50% 用户的响应时间

  5. 90% Line:90% 用户的响应时间

  6. Min:最小响应时间

  7. Max:最大响应时间

  8. Error%:错误率——错误请求数/请求总数

  9. Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数

  10. KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec

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

<span style="color: rgb(190, 26, 29);font-size: 20px;font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, " helvetica="" neue",="" "pingfang="" sc",="" "hiragino="" sans="" gb",="" "microsoft="" yahei="" ui",="" yahei",="" arial,="" sans-serif;"="">7. 源码下载

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

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

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

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

欢迎各位读者加入订阅号程序员小乐技术群,在后台回复“加群”或者“学习”即可。

猜你还想看

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

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

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

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

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

嘿,你在看吗

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值