在 Rational Performance Tester 中设置 cookie header

Set cookie header in Rational Performance Tester

我使用Rational Performance Tester9.0 入门版记录了一个测试。在此测试中,我登录 http://store.demoqa.com site using username-user2_1, passwd-rajinder. The test then adds some item in cart and logged out. http://store.demoqa.com 是一个电子商务演示 site.Upon 登录此站点,它在浏览器缓存中存储一​​个名为 wordpress_logged_in 的 cookie (使用 set cookie header)帮助服务器识别用户已登录。这个 header 可以在附加屏幕截图的测试列中看到。共有三个前缀为 wordpress_ 的 wordpress cookie(使用 set cookie),如下所示:

In Recorder Test:

Set-Cookie:sp_view_mode=default; expires=Thu, 25-May-2017 13:20:58 GMT; path=/; domain=store.demoqa.com

Set-Cookie:wordpress_c3754d87b9a70f2b98efc908f7649120=user2_1%7C1466928058%7Cu0dNqVihIcWFf6NGp4mbfMBPsEPXVqPl7ezWhYsCRWr%7Cef15b9f1f4cbab1ee09e1594f60c8d8590c3e856ad37d35613b2eac24b36a70e; expires=Sun, 26-Jun-2016 20:00:58 GMT; path=/wp-content/plugins; httponly

Set-Cookie:wordpress_c3754d87b9a70f2b98efc908f7649120=user2_1%7C1466928058%7Cu0dNqVihIcWFf6NGp4mbfMBPsEPXVqPl7ezWhYsCRWr%7Cef15b9f1f4cbab1ee09e1594f60c8d8590c3e856ad37d35613b2eac24b36a70e; expires=Sun, 26-Jun-2016 20:00:58 GMT; path=/wp-admin; httponly

Set-Cookie:wordpress_logged_in_c3754d87b9a70f2b98efc908f7649120=user2_1%7C1466928058%7Cu0dNqVihIcWFf6NGp4mbfMBPsEPXVqPl7ezWhYsCRWr%7C8a0aeaaa4dd8d1542530b67ea0cab11a5a697c93779746d98ff68678f1d000fe; expires=Sun, 26-Jun-2016 20:00:58 GMT; path=/; httponly

但是当我 运行 这个测试时,比较记录测试和回放测试对与登录相关的特定请求的响应 header,这三个 wordpress cookie(连同设置的 cookie header) 没有响应,如下所示。因此,我的测试每次都失败了。

[![> 回放测试中:

Set-Cookie: sp_view_mode=default; expires=Mon, 29-May-2017 23:56:49 GMT; path=/; domain=store.demoqa.com]2]2

在播放期间,服务器仅使用 set cookie 设置 sp_view_mode cookie。其他三个 wordpress cookie 没有出现在响应中。

另请参阅随附的屏幕截图。

任何人都可以告诉我为什么 wordpress 相关 cookie 没有出现在响应中的原因吗?

当我使用浏览器手动登录到应用程序时,服务器在 set cookie headers 中发送上述三个 wordpress cookie,它工作正常,但是当我使用 RPT 播放测试时,服务器没有设置这些饼干。

我正在使用 windows7 和 firefox46.0.1.

在录制测试之前,我已经按照建议清除了 cookie 和缓存,并且在回放录制的测试之前,我已经清除了所有 cookie 并清除了缓存。

谢谢....

我的猜测是,当客户端成功登录时,应用程序将发送 HTTP 响应中的 set-cookie 命令。这在 RPT 播放中失败了。请检查测试日志并将 RPT 发送的请求与记录中的请求进行比较。检查是否有任何未正确替换的动态参数。

其实是相关性的问题。我做了手动关联,问题解决了。它也与 ajax wordpress 随机数有关。

有关此问题的完整描述和解决方案,可以参考以下内容link:

https://www.ibm.com/developerworks/community/forums/html/topic?id=f6b23cd9-607e-48e4-97d7-20dba33a4a46&ps=25#repliesPg=0