Перейти к содержимому

Фотография

Потеря сессии


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 11

#1 Ivan_Dunskyi

Ivan_Dunskyi

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Иван Дунский

Отправлено 15 февраля 2012 - 08:46

Доброе время суток. Столкнулся с такой задачей - нужно логиниться в Facebook и запускать приложение. Логинюсь хорошо - получаю ответ в виде страницы своего профиля. В качестве значения параметра, который отвечает за "Не выходить из системы" передаю 1. Но потом сразу после того, как прошел авторизацию снова запрашиваю главную страницу Facebook'a. Получаю ответ в виде главной страницы фейсбука, но с пустыми полями для логина и пароля. То есть сессия потеряна. Буду благодарен за любые соображения.
  • 0

#2 fesd

fesd

    Опытный участник

  • Members
  • PipPipPipPip
  • 262 сообщений

Отправлено 15 февраля 2012 - 09:00

включите http cookie manager в свой сценарий
  • 0

#3 lives_mobile

lives_mobile

    Активный участник

  • Members
  • PipPip
  • 79 сообщений
  • ФИО:Алексей

Отправлено 15 февраля 2012 - 09:48

1) Покажите свой тест-план
2) Как заметил fesd, включите cookie manager, если не включен.
3) Если это не поможет, то проверяйте запросы\ответы от FB. Особое внимание обратите на cookie которые получаете сразу после логина, и cookie которые получаете после запроса главной страницы. Частое явление, что они различаются, тут cookie manager не помогает. Если так, то необходимо самому выловить куку и вставлять ее в качестве переменой в запросы.
  • 0

#4 Ivan_Dunskyi

Ivan_Dunskyi

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Иван Дунский

Отправлено 15 февраля 2012 - 10:17

Теперь уже все хорошо. Проблема теперь в другом. На фейсбук захожу хорошо. Но у нас приложение запускается через фейсбук, подгружается iframe и потом url'ы на всех вкладках приложения ведут на наши сервера. Каждому аккаунту фейсбука соответсвует аккаунт в приложении. Так вот, когда я иду на url приложения через фейсбук то сначала фейсбуком проверяется или приложение добавлено и разрешено мной, а потом приложением или мой аккаунт есть в базе. Так вот когда я не добавил в Jmeter этот запрос авторизации все не работало, и это понятно по причине отсутсвия браузера у Jmeter. Но я отследил этот запрос BadBoy'ем и добавил в сценарий. Там, естественно, все необходимые параметры. Но в ответ я получаю "An error has occurred " от фейсбука. Описания ошибки нет. В чем дело не понятно. Может, дело в том, что редиректы от авторизации к приложению производятся javascript'ом, а Jmeter его не понимает? Буду рад любым соображениям ;)


1) Покажите свой тест-план
2) Как заметил fesd, включите cookie manager, если не включен.
3) Если это не поможет, то проверяйте запросы\ответы от FB. Особое внимание обратите на cookie которые получаете сразу после логина, и cookie которые получаете после запроса главной страницы. Частое явление, что они различаются, тут cookie manager не помогает. Если так, то необходимо самому выловить куку и вставлять ее в качестве переменой в запросы.

Прикрепленные файлы

  • Прикрепленный файл  Test plan.JPG   50,36К   41 Количество загрузок:

  • 0

#5 lives_mobile

lives_mobile

    Активный участник

  • Members
  • PipPip
  • 79 сообщений
  • ФИО:Алексей

Отправлено 15 февраля 2012 - 10:33

А на каком этапе появляется ошибка? Какой запрос идет перед этим?
  • 0

#6 Ivan_Dunskyi

Ivan_Dunskyi

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Иван Дунский

Отправлено 15 февраля 2012 - 10:53

А на каком этапе появляется ошибка? Какой запрос идет перед этим?



http://apps.facebook.com/wgstatsapp_qa - это запроса входа в приложение. Тут получаю iframe. Якобы все нормально.
http://www.facebook.com/dialog/oauth - вот это запрос авторизации. На скриншоте - он с передаваемыми параметрами. Получаю error has occurred.
Дальше
http://appstats.pers...dia.com/profile - переход на вкладку приложения. Получаю ошибку как в случае, когда пользователь не авторизирован.

Прикрепленные файлы

  • Прикрепленный файл  Test plan2.JPG   186,45К   27 Количество загрузок:

  • 0

#7 lives_mobile

lives_mobile

    Активный участник

  • Members
  • PipPip
  • 79 сообщений
  • ФИО:Алексей

Отправлено 15 февраля 2012 - 11:11

Не получается проверить. Ошибка приложения:

Прикрепленные файлы


  • 0

#8 Ivan_Dunskyi

Ivan_Dunskyi

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Иван Дунский

Отправлено 15 февраля 2012 - 11:18

Не получается проверить. Ошибка приложения:


Правильно, потому что вы не добавлены в базу приложения. Вопрос в том-то и заключается, что у меня аккаунт на фейсбуке связан с аккаунтом приложения в базе, и я получаю подобную вашей ошибку. А вас-то в базе нет.
  • 0

#9 lives_mobile

lives_mobile

    Активный участник

  • Members
  • PipPip
  • 79 сообщений
  • ФИО:Алексей

Отправлено 15 февраля 2012 - 11:21

Ок.
Тогда вопрос, если все делать вручную через браузер, то ошибки нет, а через jmeter есть. так получается?
  • 0

#10 fesd

fesd

    Опытный участник

  • Members
  • PipPipPipPip
  • 262 сообщений

Отправлено 15 февраля 2012 - 11:21

Первую проблему решили как?
Вы правильно заметили, что жметр - это не браузер и он не запускает скачанные жава скрипты. Я могу вам посоветовать использовать для записи http запросов встроенный в жметр http proxy server.
  • 0

#11 Ivan_Dunskyi

Ivan_Dunskyi

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Иван Дунский

Отправлено 15 февраля 2012 - 11:34

Ок.
Тогда вопрос, если все делать вручную через браузер, то ошибки нет, а через jmeter есть. так получается?


да, именно так.

Первую проблему решили как?
Вы правильно заметили, что жметр - это не браузер и он не запускает скачанные жава скрипты. Я могу вам посоветовать использовать для записи http запросов встроенный в жметр http proxy server.


Все-таки дело было в Cookie Manager. Добавил его в тест план, а не в Thread Group. Спасибо, подтолкнули ;) Да, попробую сейчас http proxy server, надеюсь, поможет)
  • 0

#12 ivarazor

ivarazor

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Иванов Владимир Сергеевич

Отправлено 28 октября 2016 - 08:19

1) Покажите свой тест-план
2) Как заметил fesd, включите cookie manager, если не включен.
3) Если это не поможет, то проверяйте запросы\ответы от FB. Особое внимание обратите на cookie которые получаете сразу после логина, и cookie которые получаете после запроса главной страницы. Частое явление, что они различаются, тут cookie manager не помогает. Если так, то необходимо самому выловить куку и вставлять ее в качестве переменой в запросы.

А вы можете подсказать как правильно выловить куку и вставить ее в качестве переменно в запросы?


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных