Jmeter-Как я могу извлечь значение в заголовке ответа и получить счет того - PullRequest
0 голосов
/ 24 января 2019

Как извлечь значение из заголовка ответа в результатах выборки jmeter и получить счетчик.

Я выполняю нагрузочный тест, например, на 100 потоков.Мои запросы попадут на 4 сервера через балансировщик нагрузки.

Мне нужно получить количество запросов, отправленных в ABCHeader: стадия 01, стадия 02, стадия 03, стадия 04. (Я получаю из заголовка ответакаждый запрос)

Чтобы проверить, распределяются ли запросы между серверами равномерно.Каков возможный путь?

Я попытался с помощью экстрактора регулярных выражений и извлек значение.Но я не уверен, как получить счет

Пожалуйста, проверьте заголовок ответа ниже: Проверьте наличие ABCHeader: Постановка 04

>     HTTP/1.1 200 OK
>     Date: Thu, 24 Jan 2019 17:13:29 GMT
>     Server: Apache
>     Cache-Control: no-cache, max-age=0
>     Vary: Accept-Encoding
>     Expires: Thu, 24 Jan 2019 17:13:29 GMT
>     X-Content-Type-Options: nosniff
>     X-XSS-Protection: 1; mode=block
>     Strict-Transport-Security: max-age=31536000
>     Set-Cookie: XSRF-TOKEN=fd; expires=Thu, 24-Jan-2019 19:13:29 GMT; Max-Age=7200; path=/;HttpOnly;Secure
>     Set-Cookie: laravelsession=df; expires=Thu, 24-Jan-2019 19:13:29 GMT; Max-Age=7200; path=/; HttpOnly;HttpOnly;Secure
>     ABCHeader: Staging 04
>     Keep-Alive: timeout=5, max=100
>     Connection: Keep-Alive
>     Content-Type: text/html; charset=UTF-8
>     Set-Cookie: abcLB-Staging=df; path=/; Httponly; Secure
>     Content-Length: 2193
>     Content-Encoding: gzip

1 Ответ

0 голосов
/ 28 января 2019

Самый правильный способ - использовать sample_variables свойство

  1. Добавить следующую строку в user.properties file:

    sample_variables=ABCHeader
    

    замените ABCHeader фактической ссылкой на переменную JMeter, которую вы определили в экстракторе регулярных выражений

  2. В следующий раз, когда вы запустите свой тест JMeter в командной строкережим без графического интерфейса например:

    jmeter -n -t test.jmx -l result.csv
    

    Файл result.csv будет содержать дополнительный столбец с именем ABCHeader, содержащий соответствующее значение переменной JMeter, так что вы сможетеразличить, какой запрос к какому бэкэнд-серверу

    enter image description here

  3. Если вы тестируете приложение за балансировщиком нагрузки, обязательно добавьте DNS Cache Manager для вашего плана тестирования, в противном случае вы можете столкнуться с ситуацией, когда все потоки работают только с одним внутренним сервером.

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