Jmeter登录SAP CRM Web客户端错误

我使用Jmeter的HTTP(S)测试脚本记录器在SAP CRM Web客户端中记录了日志。我使用在浏览器开发人员工具(MYSAPSSO2,会话ID,Sap-usercontext)中看到的cookie配置了HTTP Cookie Manager。

Jmeter登录SAP CRM Web客户端错误

在同一记录测试中,我在SAP中填写了一些字段。我停止了录音测试。

我做了多次以查看哪些参数是动态的,然后我意识到wfc-secure-id和C5_confighash和c7_confighash是动态的。因此,我使用正则表达式提取动态值,并将其应用于填充字段的请求中。

在“查看结果树”中,我可以在“请求”的响应主体中看到HTML响应,表明登录成功并且字段已填写。我还检查了用户登录的SAP会话指标。

成功登录后,我走了一段录像,记录了一个在Web客户端中漫游的用户的行为,该操作执行一些操作并保存结果。我更改了动态值以适合我在登录过程中获得的先前值。 问题出在以下事实:我回到JMeter进行测试运行时,在登录名和新录音之间的响应标头上出现登录错误。新录音的响应主体也返回空。

我认为在录音之间,jmeter正在丢失用户会话信息

Jmeter登录SAP CRM Web客户端错误

Jmeter登录SAP CRM Web客户端错误

如何将新记录与登录记录连接?

lcy0851 回答:Jmeter登录SAP CRM Web客户端错误

您不应在HTTP Cookie管理器中对Cookie进行硬编码。

JMeter doesn't record cookies

headers.removeHeaderNamed(HTTPConstants.HEADER_COOKIE);// Always remove cookies

因此,您不应手动将在浏览器中看到的cookie手动添加到HTTP Cookie Manager,添加一个空的HTTP Cookie Manager应该足以让JMeter 自动处理传入的cookie。

如果您没有看到将cookie添加到请求中,则通常意味着:

  1. 您的HTTP Request采样器配置不正确,即“服务器名称或IP”字段为空
  2. 您的服务器配置不正确(即,它返回的Cookie不符合standard,因此JMeter无法添加它们)

您可以采取的步骤是:

  1. 通过在 log4j2.xml 文件中添加下一行来启用HTTP Cookie管理器的调试日志记录:

    <Logger name="org.apache.jmeter.protocol.http.control" level="debug" />
    
  2. 使用限制较少的Cookie策略,即netscape

    enter image description here

  3. 将下一行添加到user.properties file

    CookieManager.check.cookies=false
    

查看HTTP Cookie Manager Advanced Usage - A Guide,了解有关JMeter HTTP Cookie Manager使用/故障排除的更多信息

本文链接:https://www.f2er.com/2910951.html

大家都在问