压力测试

本文介绍使用JMeter进行压力测试的方法与技巧,包括如何通过BadBoy录制脚本简化测试准备过程,以及如何解读测试结果。此外还推荐了几款辅助工具如benchbase等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

****************************************************************************************************************************************************

* 压测的好处: *

* 1. 发现性能瓶颈。mysql的连接端口不够用导致coredump错误,见下篇文章。                                                                      *

* 2. 发现异常情况。 内存消耗过大,释放不及时,是否考虑使用内存池?。内存消耗殆尽后报 Segmentation fault 错误。     *

* 3.了解吞吐量                                                                                                                                                                 *

****************************************************************************************************************************************************

工具: 每秒30个请求,持续时间1分钟。

jmeter


由于 jmeter 自己的脚本录制较为复杂,所以建议用 badboyhttp://www.badboy.com.au/ 软件进行 jmeter脚本录制 。


搭配 benchbase  https://github.com/bdelbosc/benchbase/wiki



其余可关注:zperfmon, ngrinder

*************************************************************

1. 

badboy + jmeter并发性能测试

分析结果

 


  • Label:每个 JMeter 的 element (例如 HTTP Request )都有一个 Name 属性,这里显示的就是 Name 属性的值
  • #Samples:表示你这次测试中一共发出了多少个请求,如果测试计划模拟10个用户,每个用户迭代10次,这里就会显示100
  • Average:平均响应时间 — 默认情况下是单个 Request 的平均响应时间,当使用了事务控制器时,也可以以事务为单位显示平均响应时间。也就是说当一个request响应发送到服务端时服务器响应请求的时间是多少,然后将所有的时间平均的相应时间就是Average。
  • Median:中位数,也就是 50 %用户的响应时间
  • 90% Line: 90 %用户的响应时间
  • Min:最小响应时间
  • Max:最大响应时间
  • Error%:错误率,本次测试中出现错误的请求的数量 / 请求的总数
  • Throughput:吞吐量 —— 默认情况下表示每秒完成的请求数( Request per Second )
  • KB/Sec:每秒从服务器端接收到的数据量,请求从客户端发出给服务器端之后,服务器会返回给客户端经过处理的结果,这个数据量返回/时间,就是每秒从服务器端接收到的数据量。


2.  JMeterWeb(badboy)


3.  Badboy自动化测试工具导出脚本用于JMeter性能测试



**********************************************************************************************************************

报告的书写-:

如何撰写压力测试计划书与压力测试报告


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值