Я записал тест с использованием Rational Performance Tester9.0 для начинающих. В этом тесте я вхожу в http://store.demoqa.com сайт, используя username-user2_1, passwd-rajinder. Затем тест добавляет товар в корзину и выходит из системы. http://store.demoqa.com является демонстрационным сайтом электронной коммерции. При входе на этот сайт он сохраняет cookie с именем wordpress_logged_in в кеше браузера (используя установленный заголовок cookie), который помогает серверу определить, кто вошел в систему. Этот заголовок можно увидеть в тестовой колонке на прикрепленном скриншоте. Есть три печенья WordPress с префиксом wordpress_ (используя set cookie), как указано ниже:
В тесте рекордера:
Set-Cookie: sp_view_mode= По умолчанию; истекает = четверг, 25 мая 2017 г. 13:20:58 GMT; Путь = /; домен = store.demoqa.com
Set-Cookie: wordpress_c3754d87b9a70f2b98efc908f7649120 = user2_1% 7C1466928058% 7Cu0dNqVihIcWFf6NGp4mbfMBPsEPXVqPl7ezWhYsCRWr% 7Cef15b9f1f4cbab1ee09e1594f60c8d8590c3e856ad37d35613b2eac24b36a70e;
истекает = вс, 26 июня 2016 года, 20:00:58 по Гринвичу; Путь = / WP-содержание / плагины;
HttpOnlySet-Cookie: wordpress_c3754d87b9a70f2b98efc908f7649120 = user2_1% 7C1466928058% 7Cu0dNqVihIcWFf6NGp4mbfMBPsEPXVqPl7ezWhYsCRWr% 7Cef15b9f1f4cbab1ee09e1594f60c8d8590c3e856ad37d35613b2eac24b36a70e;
истекает = вс, 26 июня 2016 года, 20:00:58 по Гринвичу; Путь = / WP-администратора; HttpOnlySet-Cookie: wordpress_logged_in_c3754d87b9a70f2b98efc908f7649120 = user2_1% 7C1466928058% 7Cu0dNqVihIcWFf6NGp4mbfMBPsEPXVqPl7ezWhYsCRWr% 7C8a0aeaaa4dd8d1542530b67ea0cab11a5a697c93779746d98ff68678f1d000fe;
истекает = вс, 26 июня 2016 года, 20:00:58 по Гринвичу; Путь = /; HttpOnly
Но когда я запускаю этот тест, сравниваю заголовки ответов записанного теста и теста воспроизведения для определенного запроса, связанного с входом в систему, эти три файла cookie WordPress (вместе с заданным заголовком файла cookie) не приходят в ответ, как показано ниже. Из-за этого мой тест каждый раз терпит неудачу.
[! [> В тесте воспроизведения:Set-Cookie: sp_view_mode= По умолчанию; истекает = понедельник, 29 мая 2017 года 23:56:49 GMT; Путь = /; домен = store.demoqa.com]2]2
Во время воспроизведения сервер только устанавливает sp_view_mode cookie с использованием установленного cookie. остальные три файла cookie WordPress не появляются в ответ.
Пожалуйста, смотрите прикрепленный скриншот также.
Кто-нибудь может сказать мне причину этого, почему куки, связанные с WordPress, не появляются в ответ?
Сервер отправляет эти три вышеупомянутых cookie-файла WordPress в установленных заголовках cookie, когда я вхожу в приложение вручную, используя браузер, и все работает нормально, но при воспроизведении теста с использованием RPT сервер не устанавливает эти cookie-файлы.
Я использую windows7 и firefox46.0.1.
Перед записью теста я очистил куки и кеши в соответствии с рекомендациями, а также перед воспроизведением записанного теста я очистил все куки и очистил кеши.
Спасибо….
Я предполагаю, что команды set-cookie в ответах HTTP будут отправлены приложением, когда клиент успешно войдет в систему. И это не удается при воспроизведении RPT. Пожалуйста, проверьте журнал испытаний и сравните запросы, отправленные RPT, с тем, что есть в записи. Убедитесь, что динамические параметры не подставляются должным образом.
На самом деле это была проблема корреляции. Я сделал ручную корреляцию, и проблема была решена. Также это было связано с nonce ajax wordpress.
Для полного описания и решения этой проблемы можно обратиться по следующей ссылке: