当前位置: 首页 > 知识库问答 >
问题:

如何使用JMeter负载测试httpsendpoint获得高rps

公孙胡媚
2023-03-14

我正在尝试使用JMeter测试httpsendpoint。我希望每秒至少发出10000个请求,但当我将线程数设置为10000时,我得到的rps会更少,大约为500。

我尝试将线程数设置为1000和100,令人惊讶的是,我得到了相同的rps数。我正在使用HTTP采样器,“使用保持活动状态”设置为true。当我查看统计数据时,我发现当使用100个线程时,它会使用Keep Alive,connect_time大约为100毫秒,但当线程数量增加时,connection_time就会停止重用连接。

我知道这不是服务器的问题,因为我已经用Yandex测试过同一个endpoint。坦克和幻影,它可以很容易地保持每秒10 000个请求,问题是它不能使用响应数据作出进一步的请求,这就是为什么我必须使用JMeter来完成这项任务。

共有2个答案

谭灿
2023-03-14

我希望你能用一台机器来实现这一点。尝试使用多机器或jmeter分布式模式。

https://jmeter . Apache . org/user manual/jmeter _ distributed _ testing _ step _ by _ step . pdf https://www . blaze meter . com/blog/how-to-perform-distributed-testing-in-jmeter/https://blaze meter . com/blog/3-common-issues-when-running-jmeter-scripts-and-how-solve-them/

我假设这是机器的问题,它不能产生那么多负载。通常,我每台机器最多使用300个线程,但这取决于机器配置。只要检查机器是否有问题,考虑到服务器没有任何问题,多台机器是否能够产生更多负载。

希望这能有所帮助。

更新:-通常200-500可以处理我的现代机器。请查看以下链接以获取更多信息:-

1.线程和迭代次数如何影响测试,JMeter的最大值是多少?线程限制< br > 2 . https://www . blaze meter . com/blog/what ' s-the-max-number-of-users-you-can-test-on-jmeter/。

端木兴国
2023-03-14

这可以通过使用“步进线程组”来实现。它允许你在指定时间内每秒发送10000个请求。参考下图。

步进Thread组

从下面的链接下载jar。

https://jmeter-plugins.org/wiki/SteppingThreadGroup/

 类似资料:
  • 我们目前对应用程序的负载测试是使用jMeter完成的,到目前为止运行良好。我们有三个不同的线程组,可以通过命令行标志分别启用和配置。还可以从命令行配置线程数和目标吞吐量。 我正在寻找的是为每个线程组编程负载场景的可能性。通常jMeter启动所有线程,然后尝试达到其目标吞吐量速率。我想要实现的如下:我配置目标吞吐量速率为每秒500个请求,启动速率为20,增量为20,持续时间为5分钟。jMeter应该

  • 嗨,我是JMeter的新手,我知道如何使用JMeter执行负载测试。我试图弄清楚压力测试或容量测试是如何通过JMeter执行的。是不是通过逐渐增加JMeter中的线程数,我们可以确定何时出现性能问题,并获得阈值,在阈值以上运行测试。那它会做压力测试吗? 在如何执行压力测试和能力测试与Jeter工具混淆。

  • 通常会创建一个或多个linux VM,并运行一个或多个jmeter主/从机。然后您可以收集threadgroups摘要报告侦听器的输出,其中包含诸如average、min、max、Std.Deviation、95percentile等字段。 当您在devops中“Load Tests”->New->“Apache jmeter Test”下运行jmeter项目时,它确实会在图表、摘要和日志下输出一

  • 我正在尝试使用Jeter针对SQLServer 2008 R2数据库设置基本负载测试。但是,当仅使用一个用户运行测试时,我收到错误。 响应消息:com。微软sqlserver。jdbc。SQLServerException:用户XXX登录失败。ClientConnectionId:。 这是我的JDBC连接配置数据库URL: jdbc: sqlserver://Serverame: 1433; Da

  • 我已经使用JMeter为我的web应用程序创建了一个记录的测试计划。我的web应用程序基本上为新客户和现有客户创建一个财务计划。我记录了为一个新客户创建财务计划所需的所有步骤。我不确定如何验证Jmeter是否真的运行了记录的步骤。我正在使用图形结果,并在记录计划的末尾检查吞吐量。 我不确定如何验证Jmeter是否实际运行了所有线程用户和记录的步骤。如有任何建议,将不胜感激。谢谢!

  • 我一直在寻找一个好的资源,可以说明如何创建可靠的负载/压力测试,但我一直找不到任何东西。 假设我想测试一个用于销售书籍的应用程序。 事实证明,销售额最高的一天是平安夜(12月24日),最高峰值为每分钟21笔销售。仔细观察这些结果,确定每秒有2笔销售的最大峰值,如下图所示。 考虑到上面提到的所有结果,这就是我目前为止所尝试的: 负载测试: > 线程数:2 爬坡周期:1 秒 循环计数:永久 持续时间: