我有一个正在生产中运行的 Web 应用程序,并且我的应用程序有 2000 多个用户。现在我必须对系统进行性能测试,那么是否知道有多少并发用户会同时发送请求?推测并非所有 2000+ 用户同时访问服务器。
我将使用 JMeter 对我的系统进行负载测试,那么我应该假设有多少并发用户必须同时访问服务器?
世界上是否有任何实践被遵循,或者它是否因应用程序而异?
最佳答案
当您设置负载测试时,您将为线程设置三个参数:用户数(线程)、启动周期、循环计数。
线程数是测试运行时您将拥有的用户总数。您可以通过设置测试的循环计数来进行多次运行,但线程数永远不会大于您设置的值。
加速周期是指以秒为单位创建所有线程所需的时间。例如,如果将其设置为 10 秒,则在测试运行中创建所有线程都将花费这段时间。
循环计数仅影响测试重复的次数。
因此,如果您有 100 个线程、0 秒加速周期且循环计数设置为 1,则将立即创建所有 100 个线程,在您的情况下为所有 2000 个线程。
我建议尝试不同的组合,看看您的 Web 应用程序如何处理负载。然后您将看到并更好地理解 JMeter 如何创建和执行线程。
我会从 100 个线程开始,10 秒加速,1 个循环,然后慢慢增加线程数量,减少加速周期,并增加循环数量。
关于jmeter - 并发用户数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16077262/