0

Cookie を含む access.log nginx があります。

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

Yandex-tank get cookie をアクセス ログから指定して、すべての yandex-tank リクエストに追加することはできますか?

load.iniまた、次のよう に指定するのではなく、アクセスログからヘッダー「Host:」を取得する必要があります。headers = [Host: www.carite.com]

4

1 に答える 1

0

次の 2 つのオプションがあります。

  1. ステッパーが access.log から uri と共に Cookie を読み取れるようにします ( https://github.com/yandex/yandex-tank/blob/master/yandextank/stepper/missile.py#L213の周りで実行する必要があります) 。

  2. https://yandextank.readthedocs.org/en/latest/tutorial.html#uri-style-uris-in-file形式で、access.log とは別のファイルを作成します。ヘッダーは外出先で上書きされるため、どこでもヘッダーを再定義できます

    たとえば、次のようになります。

    [ホスト: www.carite.com]
    [Cookie: PHPSESSID=ebg5n89m9pc1iamekii1qra5k0; chooseStoreNotificationShown=1; dfa_visit=1448960180633603603; dfa_visitor=1448960180633796491; ...]
    /?mode=_ajax& imod[]=i159330&make=Mercedes-Benz& =1448960297171
    ...
    [ホスト: example.com]
    [Cookie: myowncookie=1]
    /something
    ...

2番目の方法を最も簡単な方法として使用することをお勧めします

于 2015-12-02T12:15:28.303 に答える