Performance 如何确定Jmeter性能测试中要使用的用户数?

Performance 如何确定Jmeter性能测试中要使用的用户数?,performance,jmeter,Performance,Jmeter,对于我来说,这实际上是一个复杂的问题,如果这个数字不是直接从我的产品负责人那里得到的 Jmeter基本上是一个API性能测试工具。我见过很多Jmeter脚本,它们只包含测试流所需的重要API。它不考虑任何纯前端(UI)相关的用户行为。 对于我在文章/教程中的问题,一个常见的回答是:估计您的网站上通常有多少并发用户 这种方法的问题在于,纯粹浏览您的网站的用户不会造成Jmeter试图模拟的任何“负载” 例如,如果用户正在使用表单提交网页,则用户用于浏览页面内容或在表单中填充数据的每秒钟都是纯前端(U

对于我来说,这实际上是一个复杂的问题,如果这个数字不是直接从我的产品负责人那里得到的

Jmeter基本上是一个API性能测试工具。我见过很多Jmeter脚本,它们只包含测试流所需的重要API。它不考虑任何纯前端(UI)相关的用户行为。

对于我在文章/教程中的问题,一个常见的回答是:估计您的网站上通常有多少并发用户

这种方法的问题在于,纯粹浏览您的网站的用户不会造成Jmeter试图模拟的任何“负载”

例如,如果用户正在使用表单提交网页,则用户用于浏览页面内容或在表单中填充数据的每秒钟都是纯前端(UI)活动,不会导致任何“加载”。可能有10个并发用户访问我的网页,但只有2个“提交”。在这种情况下,我应该使用10还是2?Jmeter脚本仅用于测量“提交表单”API的性能

对我的问题的另一个最复杂的回答是中提到的“负载测试计算器”

它根据“访问率(访问/小时)”和“平均访问长度(分钟/访问)”计算并发用户数。这比第一个回答“估计有多少并发用户在使用您的系统?”更准确

但是,它与第一次答复的问题相同,因为它没有从API的角度将“平均就诊时间(分钟/就诊)”定义为“平均就诊时间”。我为表单提交网站提出的相同论点也适用于这里。用户花在浏览页面、填写表单上的“访问”时间不算在内,只有他花在“提交表单”API上的时间算在内

那么,您如何确定Jmeter测试中要使用的用户数?

  • Jmeter基本上是一个API性能测试工具。
    -这是错误的
将每个JMeter线程(虚拟用户)视为真实用户,其所有属性如下:

  • 需要一些时间
一旦您实施JMeter测试,使每个JMeter虚拟用户以100%的准确率代表一个真实用户,您将能够通过查看图表来判断您的网站可以处理多少用户而不会出现问题


如果您需要知道X虚拟用户每秒发出多少请求,请查看图表。

这非常有用。我仍然看到may jmeter脚本删除了获取项目等资源检索操作,只保留了他们自己公司实现的“主干”API。甚至第三方跨域API也从Jmeter脚本中删除。现在这似乎是一种常见的做法,您是否也可以解释一下“如何估计性能测试中使用的用户数量”这一主题。对不起,我原来的帖子标题有误导性。我知道如何从Jmeter报告中找到实际的用户数。我要问的是如何找出设置为Jmeter线程组参数的正确用户数。