jemeter压测【2万用户每秒5次请求在30秒内处理完请求】(二)

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: jemeter压测【2万用户每秒5次请求在30秒内处理完请求】

不断调试

执行后发现,三台压测都有异常,首先猜测的就是抗不住,但是看了监控发现cpu使用率也不高,然后负载均衡也一样,可以正常转发,为了验证不是服务器的问题,我把机器加到40台。

其他二台笔记本异常在5.31%、4%。

然后查看接口发现负载均衡那出问题了

查看了负载均衡的监控,没有流量超限的问题,timeout问题原因推测是客户端侧带宽不足或后端服务器未能成功建立连接。

为了验证这一想法,我准备在云服务器上安装jemeter,利用高带宽的云服务器压测2万并发,就不存在这种情况啦。

想到就去做啦,弄好jemeter之后,通过以下命令生成报告:

jmeter -n -t /opt/apache-jmeter-5.4.1/testplan/20000的压测.jmx -l  redtest106.15.139.95.jtl

比较尴尬的是生成的报告只有1万的样本,吞吐量倒是有二千多。

因为服务器开了几十台收费还是比较贵的,我就没有慢慢排查原因了,直接简单粗暴的用二台机器压测,每台都是一万并发,二台高带宽的服务器同时压测,配置都是一样的,凑够二万并发量。

为了区分,我还特地整了台高配置的机器作为对比。

二台机器同时压测1万线程,在30秒内,循环5次,凑够2万并发

把这二个报告重新导入Windows的jemter查看。

可以发现在机器比较好的情况下压测的吞吐量是不同的,一个是2千多,一个是4千多。

压测只所以压到一万就上不去了是因为我压测的这台服务器的云盘最高就支持一万,想要更高需要换高配的云盘,这个在后面的压测文章中会重新调整,同时解答压测过程中遇到的实际问题,这篇文章就回答了jemter部署在单台linux云服务器上压不到二万的问题,因为选择压测云盘规格选择错了,单台上限就这么多。下篇文章回答弹性伸缩为什么在压测环境下没法做到扩容的问题。

应该选这个云盘

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
6月前
|
监控 测试技术
PTS日志问题之请求压测报告失败如何解决
PTS(Performance Testing Service)是一项面向网站、应用等提供的压力测试服务,用于模拟不同场景下的用户访问,评估系统的性能表现;在进行PTS压测时,可能会出现一些异常或报错,本合集将PTS压测中频繁出现的问题及其解决办法进行汇编,旨在帮助用户更有效地进行性能测试和问题定位。
|
弹性计算 负载均衡 Java
jemeter压测【2万用户每秒5次请求在30秒内处理完请求】(一)
jemeter压测【2万用户每秒5次请求在30秒内处理完请求】
104 0
|
3月前
|
JSON Unix 测试技术
Wrk压测发送Post请求的正确姿势
这篇文章是关于如何使用Wrk工具进行HTTP基准测试的指南,包括Wrk的安装、基本用法、执行Get和Post请求的示例,以及在进行Post请求测试时正确设置Lua脚本的重要性。
219 1
|
4月前
|
测试技术 Python
我们假设要测试一个名为`http://example.com`的网站,并对其进行简单的GET请求性能测试。
我们假设要测试一个名为`http://example.com`的网站,并对其进行简单的GET请求性能测试。
|
消息中间件 缓存 NoSQL
【红包雨压测】提供2万用户30秒内5次请求的并发服务支持
【红包雨压测】提供2万用户30秒内5次请求的并发服务支持
166 0
|
XML JSON 测试技术
性能测试(10)——http请求详解
协议:向目标服务器发送HTTP请求时的协议,可以是http或者是https ,默认值为http 。 服务器名称或IP :HTTP请求发送的目标服务器名称或IP地址。 端口号:目标服务器的端口号,默认值为80 。 方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。 路径:目标URL路径(不包括服务器地址和端口) Content encoding :内容的编码方式,默认值为iso8859 同请求一起发送参数:GET请求时url中附带参数可以通过此方式添加 消息体数据:POST/PUT请求JSON数据存放地 自动重定向:表示JM
265 0
性能测试(10)——http请求详解
|
测试技术 数据库
JMeter基于http请求的web接口性能测试总结
[本文出自天外归云的博客园] 基于http请求的web接口性能测试总结 压测的目的:对于Web接口压测的目的最终是要在对数据库造成压力的情况下观察压测服务器的cpu是否达到预警值、memory是否发生激变甚至泄露、响应结果的error率以及数据库服务器读写方面的情况是否正常等等情况。
2445 0
|
1月前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【10月更文挑战第1天】Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
130 3
|
2月前
|
测试技术 数据库 UED
Python 性能测试进阶之路:JMeter 与 Locust 的强强联合,解锁性能极限
【9月更文挑战第9天】在数字化时代,确保软件系统在高并发场景下的稳定性至关重要。Python 为此提供了丰富的性能测试工具,如 JMeter 和 Locust。JMeter 可模拟复杂请求场景,而 Locust 则能更灵活地模拟真实用户行为。结合两者优势,可全面评估系统性能并优化瓶颈。例如,在电商网站促销期间,通过 JMeter 模拟大量登录请求并用 Locust 模拟用户浏览和购物行为,可有效识别并解决性能问题,从而提升系统稳定性和用户体验。这种组合为性能测试开辟了新道路,助力应对复杂挑战。
108 2
|
13天前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
39 3