当前位置:  开发笔记 > 编程语言 > 正文

如何将测试api的Locust结果写入文件

如何解决《如何将测试api的Locust结果写入文件》经验,为你挑选了1个好方法。

我通过API调用测试,

locust -f locustfile.py --host=http://localhost --no-web  --hatch-rate=20 --clients=10000

得到了一个结果

 Name                                                          # reqs      # fails     Avg     Min     Max  |  Median   req/s
--------------------------------------------------------------------------------------------------------------------------------------------
 POST 8000/queries.json                                           137     0(0.00%)       5       2      23  |       5   11.00

--------------------------------------------------------------------------------------------------------------------------------------------
 Total                                                            708     0(0.00%)    

我想把这个结果写成一个文件.谁能帮我这个?

下面是python中的代码

@task(1)
def test_topview(self):
    post_data_topview = """{ "category": "321",   "num": 20,   "genderCat" : ["23"] }"""
    with self.client.request(method="POST", url="http://192.168.1.107:8001/queries.json", headers= {"Content-Type" : "application/json"}, data = post_data_topview, catch_response = True ) as response:
        if not matched(response.content) :
            response.failure("No content")

非常感谢你.



1> Mesut GÜNEŞ..:

UPDATE

--csv此版本添加了使用该选项保存csv文件.所以,你可以运行下面的命令来保存测试的结果foo_requests.csvfoo_distribution.csv

locust -f locustfile.py --host=http://localhost --no-web  --hatch-rate=20 --clients=10000 --only-summary --csv=foo

对于低于0.8的版本

已经提交了保存Locust的结果,但它还没有合并到Locust.但是,您可以使用此提交手动更新它.它正在添加一个新参数--statsfile=result.log以保存结果.

那么完整的命令应该如下所示

locust -f locustfile.py --host=http://localhost --no-web  --hatch-rate=20 --clients=10000 --only-summary --statsfile=result.log

您可以查看此帖子以更新Locust并检查日志结果.

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有