我是测试员。 我经历了Apache Jmeter。 我理解了一些功能,但我仍然对它的功能有一些疑问。
我正在测试一个基于Web的应用程序,该应用程序包含许多网页,包括登录页面。
我需要对它进行性能测试。
我想知道何时应该创建新用户?
循环次数如何影响结果?
我应该逐个运行每个HTTP请求,还是在创建所有HTTP请求后,我可以一次运行所有请求? (如果我设置loop = 2,并创建一个HTTP请求并单击运行,那么结果将进行2次迭代&当我创建新的HTTP请求时,再次点击运行,然后我得到最近的HTTP请求和放大器的2次迭代结果;对于前一个,它将在4次迭代中 但是当我一次运行所有HTTP请求时,只能在2次迭代中获得所有HTTP请求的结果)
我想知道哪个过程是对的?
答案 0 :(得分:3)
答案是:
回答问题1:
在线程组 - >线程数=(用户数)表示如果您创建了100个线程,那么它将等于100个用户。确保在增加线程数时遵循最佳实践:
线程组 - >加速时间是一个重要因素,它意味着1个线程启动和另一个启动之间的时间延迟。请参考以下Jmeter -> What if I am using multiple HTTP Request Samplers?并注意,如果加速时间为0(零),则意味着所有线程将同时启动。
回答问题2:
循环次数表示元素内部的样本将运行的次数。 如果你有10个线程,并且循环次数是10则意味着每个线程将运行10次并且因为总共有10个线程数量样本=(循环次数)*(线程数) 即这里10 * 10 = 100
回答问题3:
请阅读链接 [Jmeter -> What if I am using multiple HTTP Request Samplers?另外,您可以使用Loop或ForEeach控制器来实现此目的。
请阅读以下内容以获取更多知识: