Яндекс-бак - несколько запросов с разными заголовками 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 это маркер.

Другие вопросы по тегам