我使用Rational Performance Tester9.0入门版记录了一个测试。在此测试中,我使用username-user2_1,passwd-rajinder登录http://store.demoqa.com站点。然后测试在购物车中添加一些项目并注销。 http://store.demoqa.com是一个电子商务演示网站。登录此网站后,它会在浏览器缓存中存储名为 wordpress_logged_in 的cookie(使用set cookie标头),这有助于服务器识别该用户已登录。此标题可以在附加屏幕截图的测试列中看到。有三个wordpress cookies,前缀为 wordpress _ (使用set cookie),如下所示:
在记录器测试中
设置-曲奇:sp_view_mode =默认值;到期= 2017年5月25日星期四13:20:58 GMT;路径= /;域= store.demoqa.com
设置-Cookie的:WordPress的_ c3754d87b9a70f2b98efc908f7649120 = user2_1%7C1466928058%7Cu0dNqVihIcWFf6NGp4mbfMBPsEPXVqPl7ezWhYsCRWr%7Cef15b9f1f4cbab1ee09e1594f60c8d8590c3e856ad37d35613b2eac24b36a70e; expires = Sun,26-Jun-2016 20:00:58 GMT;路径= /可湿性粉剂内容/插件; 仅Http
设置-Cookie的:WordPress的_ c3754d87b9a70f2b98efc908f7649120 = user2_1%7C1466928058%7Cu0dNqVihIcWFf6NGp4mbfMBPsEPXVqPl7ezWhYsCRWr%7Cef15b9f1f4cbab1ee09e1594f60c8d8590c3e856ad37d35613b2eac24b36a70e; expires = Sun,26-Jun-2016 20:00:58 GMT;路径= /可湿性粉剂管理员;仅Http
设置-曲奇:wordpress_logged_in _ c3754d87b9a70f2b98efc908f7649120 = user2_1%7C1466928058%7Cu0dNqVihIcWFf6NGp4mbfMBPsEPXVqPl7ezWhYsCRWr%7C8a0aeaaa4dd8d1542530b67ea0cab11a5a697c93779746d98ff68678f1d000fe; expires = Sun,26-Jun-2016 20:00:58 GMT;路径= /;仅Http
但是,当我运行此测试时,比较记录测试和回放测试的响应头以查找与登录相关的特定请求,这三个wordpress cookie(以及设置cookie头)不会响应,如下所示。由于这个原因,我的测试每次都失败了。
[[&GT!; 在回放测试中:
Set-Cookie:sp_view_mode =默认值;到期=周一,2017年5月29日至2017年23:56:49 GMT;路径= /;域= store.demoqa.com] 2] 2
在播放期间,服务器仅使用set cookie设置 sp_view_mode Cookie。其他三个wordpress cookies没有出现在响应中。
请参阅随附的屏幕截图。
任何人都可以告诉我为什么wordpress相关的cookie没有出现在响应中?
当我使用浏览器手动登录应用程序时,服务器在设置的cookie标题中发送上述三个wordpress cookie,它工作正常但是当我使用RPT重放测试时,服务器不会设置这些cookie。
我使用的是windows7和firefox46.0.1。
在录制测试之前,我已经按照建议清除了cookie和缓存,并且在回放录制的测试之前,我已经清除了所有cookie并清除了缓存。
...谢谢
答案 0 :(得分:0)
我的猜测是,当客户端成功登录时,应用程序将发送HTTP响应上的set-cookie命令。这在RPT回放中失败。请检查测试日志并比较RPT发送的请求与录制中的请求。检查没有正确替换的动态参数。
答案 1 :(得分:0)
实际上这是相关问题。我做了手动关联,问题解决了。它也与ajax wordpress nonces有关。
有关此问题的完整描述和解决方案,请参阅以下链接: