JMeter中用户的真实的路径问题

bvk5enib  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(38)

在JMeter中,测试涉及一个序列,包括登录,单击各个子页面,然后注销。测试配置为总共50个用户。虽然JMeter报告每个用户成功完成整个路径,但监视显示每个用户仅登录,访问第一个子页面,然后注销。您能否帮助确定导致用户无法继续进入下一个子页面的问题?
我试着在JMeter,BlazeMeter中记录测试。问题是一样的。

klsxnrf1

klsxnrf11#

根据JMeter project main page
JMeter不是浏览器,它工作在协议级别。就Web服务和远程服务而言,JMeter看起来像一个浏览器(或者说,多个浏览器);然而,JMeter并不执行浏览器支持的所有操作。特别是,JMeter不执行HTML页面中的JavaScript,也不像浏览器那样呈现HTML页面(可以查看HTML等响应,但计时不包括在任何示例中,并且一次只显示一个线程中的一个示例)。
因此,JMeter实际上并不执行“点击”,它发送HTTP requests,等待响应并测量两者之间的时间。
如果“点击”没有引起HTTP请求-它不会被记录,因为它不会触发任何网络活动。
如果你完全确定每次“点击”都会导致HTTP请求,我可以想到以下可能的原因:
1.您错过或错误地实现了动态参数的相关性

  1. JMeter不是properly configured to behave like a real browser
    1.您正在尝试测试类似单页应用程序的内容,随后的调用只是从HTTP缓存管理器返回
    所以第一个建议是交叉-使用FiddlerWireshark等嗅探器工具检查从JMeter和真实的浏览器发送的请求。如果您发送的请求与真实的浏览器相同,您将得到相同的响应。您还可以考虑添加响应Assert,以确保响应包含它应该包含的内容,作为另一个置信度级别,JMeter自动将status codes低于400的HTTP响应视为成功。

相关问题