我已经为电子商务网站编写了一个加载脚本,当从Jmeter执行该脚本时,它运行良好,没有任何错误。但在另一边,我从网上查看了我的订单列表,并没有创建这样的订单历史记录。Cookie管理器、缓存管理器、CSV配置所有必要的参数。所以Jmeter只验证服务器响应,或者真正将数据推入数据库。如果是,请帮助我理解这个问题。
Same创建了用于批量帐户创建的脚本,得到了服务器响应200。但数据库中没有添加帐户。
图像
JMeter自动将低于400的HTTP状态代码视为成功,它不检查任何响应数据。如果您有HTTP响应代码200,JMeter将认为请求成功。
在对大量虚拟用户运行负载测试之前,我建议在GUI模式下对1-2个虚拟用户/循环运行该测试,以确保它通过检查View Results Tree监听器中的请求和响应详细信息来完成它应该做的事情。我的期望是,由于以下潜在问题之一,您的场景不会简单地超出登录页面:
- 缺少或工作不正常的相关性
- 缺少HTTP Cookie管理器
- HTTP请求与真实浏览器发送的请求不一致,即缺少标头、数据格式错误等
因此,如果您通过浏览器和JMeter发送相同的请求(假设动态参数具有适当的相关性(,您应该会得到相同的响应。