jmeter - Jmeter-线程组-线程属性
问题描述
我们的要求是执行
- 1 个用户/线程,10 个请求/秒,总请求数 = 10,000
用当前的 Thread Properties 无法实现。
只有一个用户/线程每秒发送 10 个请求,总数应为 10000 个请求。在 Jmeter 中实现这一目标的任何其他方式?
以下方法是否正确?我们使用循环控制器。所以每个请求会重复 10 次
解决方案
只有当您的响应时间为 100 毫秒时,您才能使用 1 个虚拟用户实现 10 个请求/秒。如果响应时间超过 100 毫秒 - 您将无法达到所需的负载。
如果您的应用程序未能在 100 毫秒的时间范围内响应 - 很可能您已经发现了性能瓶颈,您可以向您的应用程序开发人员报告此情况。
如果您有时间调查该问题,您可以尝试提供更多信息,即平均响应时间是多少、最小值、最大值是多少、分位数、每秒的实际请求数等,所有这些信息都可以使用检索聚合报告侦听器。
通常,当人们正在寻找答案时,如果被测应用程序每秒可以支持 X 个请求,他们会使用 > 1 个虚拟用户,因为负载测试应该代表被测系统的实际使用情况,并且通常不关联 1 个线程(虚拟用户)性能测试和衍生产品。
因此,您可能应该重新考虑测试方法并尝试增加线程数(虚拟用户)。可以使用Precise Throughput Timer或Constant Throughput Timer来控制吞吐量。但是请注意,上述计时器只能暂停JMeter 以将其减慢到所需的吞吐量。另一种方法是使用并发线程组和吞吐量整形定时器组合,它们可以使用反馈函数连接,因此 JMeter 将启动额外线程以达到/维持每秒所需的请求数。
您可以使用JMeter 插件管理器安装并发线程组和吞吐量整形计时器
推荐阅读
- ruby - 将哈希字符串转换为日期对象 ruby
- python - 在结帐时发出python请求以更新itens
- spring-integration - Spring Integration - IP - 接收多个响应
- ios - 每次应用从后台恢复或返回活动时是否应该调用 SnapshotListener
- python-3.x - 导入张量流失败
- python - 找到最接近用户输入的两个值的两个值的最有效搜索算法是什么?
- java - Keycloak 虚拟配置
- angular - “订阅”类型(Angular 9)上不存在属性“then”
- jmespath - Jmespath 动态设置 jmespath expr
- vue.js - 根据布尔变量更改图标