Яндекс-танк добавляет cookie и заголовки хоста к запросам из журнала доступа
У меня есть access.log nginx с cookie:
99.20.231.22 www.carite.com - [01/Dec/2015:03:00:10 -0600] "GET /?mode=_ajax&_imod[]=i159330&make=Mercedes-Benz&_=1448960297171 HTTP/1.1" 200 1182 "http://www.carite.com/" "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1" "PHPSESSID=ebg5n89m9pc1iamekii1qra5k0; chooseStoreNotificationShown=1; dfa_visit=1448960180633603603; dfa_visitor=1448960180633796491; mod-compare-box=%7B%22vehicles%22%3A%7B%22v11279294%22%3A%7B%22vuid%22%3A%2211279294%22%2C%22isCompared%22%3Afalse%7D%7D%2C%22compareAll%22%3Atrue%2C%22cookieLifeTime%22%3A30%2C%22cookiePath%22%3A%22%5C%2F%22%7D; _ga=GA1.2.10339867.1448960182; _gali=make; _gat_a1=1; _gat_a2=1; _gat_a3=1; _gat_a4=1; usy46gabsosd=collserve__-2_1448960382693_8786" 80 0.295
Могу ли я указать Яндекс-танк, получить cookie из журнала доступа и добавить его к каждому запросу яндекс-танка?
Также мне нужно получить заголовок "Host:" из журнала доступа, а не указывать его в load.ini
лайк:headers = [Host: www.carite.com]
1 ответ
У вас есть два варианта:
сделать так, чтобы степпер считывал файлы cookie вместе с URI из access.log (это нужно сделать там же https://github.com/yandex/yandex-tank/blob/master/yandextank/stepper/missile.py)
создайте отдельный файл из access.log в формате https://yandextank.readthedocs.org/en/latest/tutorial.html. Заголовки заменяются на ходу, поэтому вы можете переопределять заголовки где угодно
Например, это может быть так:
[Хост: www.carite.com]
[Cookie: PHPSESSID = ebg5n89m9pc1iamekii1qra5k0; chooseStoreNotificationShown = 1; dfa_visit = 1448960180633603603; dfa_visitor = 1448960180633796491;...]
/? mode = _ajax &imod [] = i159330 & make = Mercedes-Benz &= 1448960297171
...
[Host: example.com]
[Cookie: myowncookie = 1]
/что-то
...
Я бы посоветовал использовать 2-й способ как самый простой