如何解释Jmeter线程配置

时间:2017-10-11 12:10:17

标签: jmeter

我正在努力测试一个由登录,查看页面,其他页面和注销组成的Web应用程序。完整流程包含14个请求,我创建了300个用户来完成流程。

我有以下线程组配置:

Thread Group config

根据在线资源,因为我有300个用户,并且上升时间是6,每1秒将添加50个线程。因此,所有300线程将在6秒后启动并运行。

那么我可以得出结论,6秒后Jmeter将有300个活动线程同时访问该网站吗?

我的第二个问题是当我在Sampler Result选项卡中查看Result Tree Listener时执行超过100个用户的负载测试时,仅针对js和css文件触发以下错误,但是当我打开响应数据选项卡时该请求正确显示。

Response code: 200
Response message: Embedded resource download

javax.net.ssl.SSLHandshakeException message:Non HTTP response message: Remote host closed connection during handshake,

是我的网站性能问题还是Jmeter无法下载所有js / css文件?

提前致谢

1 个答案:

答案 0 :(得分:1)

  1. 关于Threads配置,实际并发将取决于您的应用程序响应时间。 JMeter的行为如下:

    • 每1秒JMeter将启动50个用户
    • 50个用户中的每一个都将开始执行您的14个请求上下颠倒
    • 当用户完成所有请求后,它将被关闭

    因此,根据您的应用,所有14个请求的平均响应时间是> 500毫秒你应该有300个并发用户。您始终可以使用Active Threads Over Time侦听器检查有多少用户在线。有关该主题的更多详细信息,请参阅JMeter Test Results: Why the Actual Users Number is Lower than Expected文章

  2. 提供答案的信息太少 jmeter.log 以及您的应用程序在测试日志中的任何线索。有一件事是显而易见的:您绝对不应该在GUI模式下运行JMeter,尤其是启用了View Results Tree侦听器,因为它太耗费资源并且副作用可能无法预测。因此,在non-GUI mode中重复您的测试,禁用所有侦听器,如果问题仍然存在,请检查日志文件。