当前位置: 首页 > 知识库问答 >
问题:

Jmeter登录SAP CRM web客户端错误

归俊
2023-03-14

我使用JMeter的HTTP(S)测试脚本记录器记录SAP CRM Web客户端的登录。我使用在浏览器开发工具(MYSAPSSO2、Session ID、Sap-usercontext)中看到的Cookie配置了HTTP Cookie Manager。

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

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

在View Results Tree中,我可以看到请求响应体中的HTML响应,即登录成功,字段已填满。我还检查了用户登录的SAP会话度量标准。

在成功登录之后,我去做了一些记录,记录了一个用户在web客户机中漫游,执行了一些操作,并保存了结果。我更改了动态值以适应以前在登录过程中获得的值。问题在于,当我返回JMeter进行测试运行时,在登录和新记录之间的响应标头上出现了一个登录错误。新录制的响应正文也返回空。

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

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

共有1个答案

欧阳安阳
2023-03-14

您不应该在HTTP Cookie管理器中硬编码Cookie。

JMeter不记录cookie

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

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

    null

>

  • 通过向log4j2.xml文件添加下一行,为HTTP Cookie管理器启用调试日志记录:

    <Logger name="org.apache.jmeter.protocol.http.control" level="debug" />
    

    使用限制较少的cookie策略,即Netscape

    将下一行添加到user.properties文件:

    CookieManager.check.cookies=false
    

  •  类似资料:
    •  说明 调用方法: $.f2e.util.yy.isInstallYY(fn); 函数说明: UDB登陆 参数说明: 参数名 类型 说明 备注 fn function 回调函数 null为未登录YY客户端 无 脚本 <script> $.f2e.util.yy.isInstallYY(function(data){ if(data){ //有登录

    • web应用程序的单点登录(SSO)(通过浏览器使用)已得到充分的证明和确立。为富客户端建立SSO比较困难,通常建议基于Kerberos票证,尤其是使用Windows登录域中的ActiveDirectory。 但是,我正在为以下问题寻找一个更通用的解决方案:我需要建立“真正的”SSO(所有应用程序的一个标识,即不仅仅是跨应用程序的密码同步),其中在客户端(非托管计算机,包括非Windows),“最终

    • 我用Jhipster生成器生成了一个项目,并尝试使用android客户端连接到服务器。我的登录部分有问题,我不知道如何生成/获取登录所需的csrf令牌。我看到web客户端将此令牌作为请求的一部分发送。 当我试图从邮递员和Android访问路线我收到这个错误: 谢谢

    • 我尝试将文件添加到configuration中,以访问站点。我在<code>系统中添加了以下行。属性文件: 之后,我重新启动了,但得到了相同的错误,。我使用keytool将文件转换为,并通过替换以前的行将以下行添加到同一文件中。 在这种情况下,错误消息也是相同的: 响应代码: 非 HTTP 响应代码: handshake_failure 我使用HTTP Client 4作为HTTP Sampler

    • 我试图通过脸书在我用Yii2框架建立的网站上激活登录,但登录总是失败,尽管facebook应用程序正在授权登录中使用的Facebook帐户。 响应总是这个错误: 请求失败,代码为:400,消息:验证客户端机密时出错。 我正在使用 yii2 的身份验证: 应用ID和应用秘密正确,fb应用设置也正确。 以下是请求的样子: yii\httpclient\Request对象([_url: yii\http

    • 问题内容: 我对Java EE还是很陌生,在开始我要创建的应用程序上遇到很多麻烦。我想要的是一个连接到EJB项目的Swing应用程序客户端。我正在使用Glassfish v3.1.1。到目前为止,我有两个无状态的Bean,其中一个是使用@DeclareRoles和Glassfish中的JDBC领域来保护的,另一个是客户端的开始。 运行客户端时,您可以选择用户名,键入密码,然后登录。如果使用正确的密