gpt4 book ai didi

load-testing - Yandex 坦克帖子数据

转载 作者:行者123 更新时间:2023-12-02 04:25:29 25 4
gpt4 key购买 nike

我想使用 yandex Tank 来测试我的网络应用程序,我想测试注册,所以我需要发送这样的请求

  • 标题

    POST /registration HTTP/1.1
    Host: localhost:8080
    Connection: keep-alive
    Content-Length: 30
    Cache-Control: max-age=0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
    Origin: http://localhost:8080
    User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36
    Content-Type: application/x-www-form-urlencoded
    Referer: http://localhost:8080/registration
    Accept-Encoding: gzip,deflate,sdch
    Accept-Language: en-US,en;q=0.8,ru;q=0.6
    Cookie: csrftoken=XJ3oheJb0SndHfNAH2lSV2AtKNxxuXdv; JSESSIONID=igq9ejgl10jirr4t73mpjblp
  • 表单数据

    login=abracadbra&password=brar

是否可以使用不同的登录字段发送此类请求?

最佳答案

是的,这是可能的,对于 POST 请求,您应该使用请求式弹药文件,请参阅 http://yandextank.readthedocs.org/en/latest/tutorial.html#request-style

您可以将弹药文件指定为命令行参数或将其放入坦克.ini文件的[phantom]部分。

请记住,使用 phantom 作为负载生成器,无法执行基于场景的测试,因此您应该提前为请求生成所有必要的数据。 Yandex-tank 将根据所需的加载方案发送它。

我不确定 CSRF 保护在您的情况下如何工作,如果它不允许在多个请求中重复使用 session 和 csrftoken(并且此参数对于注册请求是强制性的),您将需要以某种方式获取每个请求生成弹药的有效 Cookie。在这种情况下,我建议您切换到一些基于场景的工具,即 jmeter。您也可以使用 jmeter 作为 yandex-tank 的负载生成器,请参阅 http://yandextank.readthedocs.org/en/latest/configuration.html#jmeter

如果您可以重复使用相同的 Cookie 进行多次注册,ammo 文件将如下所示:

649 tag1
POST /registration HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Content-Length: 30
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Origin: http://localhost:8080
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://localhost:8080/registration
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8,ru;q=0.6
Cookie: csrftoken=XJ3oheJb0SndHfNAH2lSV2AtKNxxuXdv; JSESSIONID=igq9ejgl10jirr4t73mpjblp

login=abracadbra&password=brar

646 tag2
POST /registration HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Content-Length: 27
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Origin: http://localhost:8080
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://localhost:8080/registration
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8,ru;q=0.6
Cookie: csrftoken=XJ3oheJb0SndHfNAH2lSV2AtKNxxuXdv; JSESSIONID=igq9ejgl10jirr4t73mpjblp

login=sample2&password=brar

...

关于load-testing - Yandex 坦克帖子数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22325215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com