当我点击我当地的烧瓶网络应用程序时,蝗虫请求返回错误502

时间:2015-12-05 20:44:20

标签: python flask locust

我正在尝试为负载测试我的烧瓶应用创建一个蝗虫测试

这是我的locustfile.py

from locust import HttpLocust, TaskSet, task


class DataBaseTest(TaskSet):
    def on_start(self):
        pass

    @task(1)
    def get_home(self):
        self.client.get("/")


class WebsiteCassandra(HttpLocust):
    task_set = DataBaseTest
    min_wait = 5000
    max_wait = 9000

在端口5000中运行我的烧瓶网页应用

app.run("0.0.0.0", 5000)

并在我的locustfile.py所在的目录中

locust --host=http://127.0.0.1:5000

当我运行测试时,我得到以下失败

92  GET /   HTTPError(u'502 Server Error: Proxy Error ( Connection refused ) for url: http://127.0.0.1:5000/',)

手动请求网址效果很好。但不是通过蝗虫。为什么你认为那是什么?

1 个答案:

答案 0 :(得分:0)

我遇到了一个非常类似的问题,使用了请求模块,而不是蝗虫。我认为原因可能是相同的。

对我来说,问题是我的代理配置。我有HTTP_PROXY环境变量集。因此请求获取了该设置,并通过我的代理尽职尽责地提出了请求 这意味着我的脚本的连接从我的机器到代理,然后回到我的机器。因为我的机器的防火墙没有打开我的开发烧瓶服务器的端口,所以来自代理的连接被拒绝了。

因此,简短的回答是在脚本中取消设置http代理。这很简单:

import os
del os.environ['http_proxy']