Яндекс-бак - несколько запросов с разными заголовками http
Кто-нибудь пробовал использовать Яндекс-танк в качестве http-инструмента для нагрузочного тестирования?
У меня есть сценарий для тестирования службы http с несколькими запросами, содержащими разные пути и параметры запроса и разные заголовки http.
EG Первый тип запроса - /test/user1? Param1=1 [X-Forwarded-For: 192.168.0.1], второй тип запроса - /test/user2? Param1=2 [X-Forwarded-For: 192.168.0.2]
И проблема в том, как настроить файл ammo.txt на разные заголовки http.
Я старался:
# load.conf
[phantom]
address=myservice.loc #Target's address and port .
rps_schedule=line(1, 50, 1m) ## 1 minute, from 1 to 50 requests per second
# ammo.txt
[X-Forwarded-For: 192.168.0.1]
/test/user1?param1=1
[X-Forwarded-For: 192.168.0.2]
/test/user2?param1=2
Тест выполнен нормально, но все запрашиваемые имеют X-Forwarded-For: 192.168.0.1
Я интересуюсь, как настроить ammo.txt, чтобы он соответствовал моему сценарию использования (чтобы иметь разные заголовки)? Также не могли бы вы предложить какой-нибудь альтернативный инструмент для этого?
1 ответ
Вы не можете иметь разные заголовки при использовании формата URI.
UPD: мы добавили новую функцию, и теперь вы можете сделать это в боеприпасах в стиле Uri, см. Документы. Пример патронов в стиле Uri с модификацией заголовков:
[Connection: close]
[Host: target.example.com]
[Cookies: None]
/?drg tag1
/
/buy tag2
[Cookies: test]
/buy/?rt=0&station_to=7&station_from=9
Вы также можете генерировать боеприпасы в стиле запроса, как описано здесь. Пример патронов в стиле запроса с разными заголовками 'Host':
34 good
GET / HTTP/1.0
Host: xxx.tanks1.example.com
User-Agent: xxx (shell 1)
78 bad
GET /abra HTTP/1.0
Host: xxx.tanks2.example.com
User-Agent: xxx (shell 1)
79 unknown
GET /ab/ra HTTP/1.0
Host: xxx.tanks3.example.com
User-Agent: xxx (shell 1)
34 good
- это заголовок, число - размер следующего запроса в байтах (включая окончания строки). А также good
это маркер.