jmeter - 并发用户数

标签 jmeter automated-tests performance-testing load-testing

我有一个正在生产中运行的 Web 应用程序,并且我的应用程序有 2000 多个用户。现在我必须对系统进行性能测试,那么是否知道有多少并发用户会同时发送请求?推测并非所有 2000+ 用户同时访问服务器。

我将使用 JMeter 对我的系统进行负载测试,那么我应该假设有多少并发用户必须同时访问服务器?

世界上是否有任何实践被遵循,或者它是否因应用程序而异?

最佳答案

当您设置负载测试时,您将为线程设置三个参数:用户数(线程)、启动周期、循环计数。

线程数是测试运行时您将拥有的用户总数。您可以通过设置测试的循环计数来进行多次运行,但线程数永远不会大于您设置的值。

加速周期是指以秒为单位创建所有线程所需的时间。例如,如果将其设置为 10 秒,则在测试运行中创建所有线程都将花费这段时间。

循环计数仅影响测试重复的次数。

因此,如果您有 100 个线程、0 秒加速周期且循环计数设置为 1,则将立即创建所有 100 个线程,在您的情况下为所有 2000 个线程。

我建议尝试不同的组合,看看您的 Web 应用程序如何处理负载。然后您将看到并更好地理解 JMeter 如何创建和执行线程。

我会从 100 个线程开始,10 秒加速,1 个循环,然后慢慢增加线程数量,减少加速周期,并增加循环数量。

关于jmeter - 并发用户数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16077262/

相关文章:

c++ - 提供良好的散列函数

testing - Apache JMeter 在 Windows 和 Linux 中显示相同测试的不同结果

java - 使用 beanshell 更新 Jmeter 变量

java - 如何使用Webdriver Sampler在jmeter中定义和调用java方法

automated-tests - [文档] 中机器人框架的测试用例级变量

ruby - 为什么使用 Guard 时我的规范这么慢?

jmeter - 如何使用 JMeter 发送动态 URL 参数

performance - 由于 NET::ERR_CERT_AUTHORITY_INVALID 错误,我无法使用我的 jmeter 记录场景

testing - 咖啡厅 : Unhandled Promise rejection in First test makes second test pass even when It has to be failed by throwing Unhandled Promise Rejection

java - JSON Extractor - 提取数据 - 无法应用于原始数据