Jmeter登录问题?

时间:2018-11-29 16:43:34

标签: jmeter jmeter-4.0

因此,我了解了我们基于SSO的服务的设置方式。现在,我正在尝试通过J-meter登录。但是,当我尝试通过param发布用户pwd时,我没有得到任何回报,该页面返回到登录页面。我期望ID作为回应。我已经附上了屏幕截图。不胜感激。enter image description here

该站点具有名称为“ j_username”和密码为“ j_password”的用户名表单。

1 个答案:

答案 0 :(得分:0)

  1. 首先将HTTP Cookie Manager添加到您的测试计划中,因为[no cookies]不是我从登录流程中获得的期望
  2. 第二,将JMeter发送的请求与真实浏览器发送的请求进行比较。您可以在浏览器端使用browser developer tools,在JMeter端使用View Results Tree侦听器,也可以使用Wireshark之类的外部对象。主要思想是,如果您发送完全相同的请求-您应该获得相同的响应
  3. 除了第2点之外,实际用户还需要执行以下操作:

    • 打开登录页面
    • 执行登录

您的JMeter测试应该遵循相同的模式,即不要尝试使用单个请求登录,因为您可能会遗漏重要的东西,即在前一页上设置的动态参数,可能是CSRF Token。您可以使用HTTP(S) Test Script Recorder记录2次测试流程,并比较记录的请求(如果有差异)-您需要执行correlation个动态值,以提取动态参数使用合适的JMeter Post Processor从先前的响应中删除,并将其保存到JMeter Variable中,并将第二个请求中记录的硬编码值替换为上一步中的变量。