我试图强调测试一个由登录,查看页面,其他页面和注销组成的Web应用程序 . 完整流程包含14个请求,我创建了300个用户来完成流程 .
我有以下线程组配置:
根据在线资源,因为我有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 回答
关于Threads配置,实际并发性取决于应用程序响应时间 . JMeter的行为如下:
每1秒JMeter将启动50个用户
50个用户中的每一个都将开始执行您的14个请求
当用户完成所有请求后,它将被关闭
因此,鉴于您的应用程序所有14个请求的平均响应时间> 500毫秒,您应该有300个并发用户 . 您始终可以使用Active Threads Over Time listener检查有多少用户在线 . 有关该主题的更多详细信息,请参阅JMeter Test Results: Why the Actual Users Number is Lower than Expected文章