2017-10-11 103 views
0

我试图强调测试由登录,查看页面,其他页面和注销组成的Web应用程序。完整的流程包含14个请求,并且我创建了300个用户来完成流程。如何解释Jmeter线程配置

我有以下线程组配置:

Thread Group config

根据网上资源,因为我有300个用户和所述斜坡上升时段是6,对于每个1秒将有50螺纹加入。因此,所有300线程将在6秒后启动并运行。

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

我的第二个问题是,当我在“采样器结果”选项卡中查看“结果树监听器”时,对超过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
  1. 至于你的线程配置,实际的并发性将取决于您的应用程序响应时间。 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中重复你的测试,禁止所有监听器,如果问题仍然存在 - 检查日志文件。