我正在尝试为负载测试我的烧瓶应用创建一个蝗虫测试
这是我的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/',)
手动请求网址效果很好。但不是通过蝗虫。为什么你认为那是什么?
答案 0 :(得分:0)
我遇到了一个非常类似的问题,使用了请求模块,而不是蝗虫。我认为原因可能是相同的。
对我来说,问题是我的代理配置。我有HTTP_PROXY环境变量集。因此请求获取了该设置,并通过我的代理尽职尽责地提出了请求 这意味着我的脚本的连接从我的机器到代理,然后回到我的机器。因为我的机器的防火墙没有打开我的开发烧瓶服务器的端口,所以来自代理的连接被拒绝了。
因此,简短的回答是在脚本中取消设置http代理。这很简单:
import os
del os.environ['http_proxy']