-1

我正在测试 10 个 Web 服务(REST),要求以每个服务每秒 30 个请求对每个服务进行负载测试。所以我预计所有 10 项服务每秒有 300 个请求。所有这 10 项服务都由一个物理用户帐户(即只有一个物理用户 ID 和密码)访问,我没有任何其他帐户。

满足上述 30 Requests/Second/Service & 300 Requests/Second/10Services 的要求;1小时测试持续时间:

  1. 我需要在 JMeter 中创建多少个线程(用户)?请给我计算它的公式?
  2. 需要添加多少负载生成器?
  3. 我应该考虑哪些其他参数?

我已经提到了以下网站,但没有任何关于网络服务的 avl:

4

1 回答 1

0
  1. 根据我如何将(并发)用户数与每秒点击次数相关联文章:

    1 个样本,1 个线程,1 秒延迟 +(假设)加载页面的 2 秒响应时间 = 3 秒请求之间的总延迟 = 线程每 1 分钟执行 20 次 = 0.33 Hits/s

    如您所见,每秒的点击次数取决于两个因素:

    1. 线程数(虚拟用户)
    2. 您的应用程序的响应时间

    例如,如果您的应用程序响应时间是 1 秒 - 使用 30 个用户就足够了,如果是 2 秒 - 您将需要 60 个用户,等等。

    一个“好的”做法是从 1 个线程(虚拟用户)开始并逐渐增加负载,直到达到所需的吞吐量(或开始发生错误,无论先发生什么)

    另一种方法是从您的服务的预期用户数量开始,并准确地模拟每个用户,这样工作量就可以切合实际。

  2. 假设您每秒最多需要执行 300 个请求,我相信单个 JMeter 实例就足够了。只要确保您遵循JMeter 最佳实践

  3. 我想不出您可能需要的任何额外参数,如果您需要为每个服务实现每秒 30 个请求,我会选择并发线程组吞吐量整形计时器组合。您可以使用JMeter Plugins Manager安装两者
于 2018-03-14T09:38:31.420 回答