Jmeter: Как получить первый userID из первого запроса и передать во второй запрос тот же userId? - PullRequest
0 голосов
/ 20 апреля 2019

У меня есть сценарий, включающий два HTTP-запроса

1 Первый запрос - это аутентификация пользователя, включая userId .....

2: второй запрос также включает userId.

Два параметра согласованы。

Как получить первый userID из первого запроса и передать во второй запрос тот же userId?

Я хочу получить userID из первого запроса, а неиз ответа тело ответа не включает userId, передает тот же userId во второй запрос.

Вот первое тело запроса:

[

   {"productId":"5551",
   "userId":"${__RandomString(32,44e00d674dee4ff7a2d4f0081991b6d40Bs9Hc)}",
   "service":"200008",
   "app_system":"7.1.1",
   "equipmentId":"866935038314977",
   "app_devicetype":"vivo X20A",
   "app_platform":"Android",
   "app_version":"3.1.3",
   "market":"icash_main"}
] 

1 Ответ

2 голосов
/ 20 апреля 2019

Используйте Экстракторы для совмещения ваших запросов и ответов.

Во-первых, вам нужно извлечь userID из ответа ваших первых запросов.

Для этого выберите экстрактор (используйте JSON Extractor , если ваши запросы возвращают ответ JSON) и добавьте его к своему 1-му запросу.

Во-вторых, после получения значения userId через переменную с помощью экстрактора вы можете использовать его в своих последующих запросах.

Редактировать:

Поскольку вы хотите использовать один и тот же userId в обоих запросах, используйте определяемые пользователем переменные в своем плане тестирования и добавьте в него переменную userID, например:

enter image description here

В вашем теле запроса используйте переменную userId следующим образом:

{"productId":"5551",
   "userId":"${userId}",
   "service":"200008",
   "app_system":"7.1.1",
   "equipmentId":"866935038314977",
   "app_devicetype":"vivo X20A",
   "app_platform":"Android",
   "app_version":"3.1.3",
   "market":"icash_main"}

Вот тело запросов двух запросов, которые используюттот же userId

Тело запроса 1:

enter image description here

Тело запроса 2:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...