2015-12-05 2 views
1

Я пытаюсь создать тест саранчи для нагрузки testting моей колбы приложениясаранча ошибки запроса возврат 502 при ударе моего местной колбы веб-приложении

Это мой 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/',) 

вручную запрашивающий URL прекрасно работает. Но не через саранчу. Почему ты так думаешь?

ответ

0

У меня была очень похожая проблема, используя модуль запросов, а не саранчу. Я думаю, что причина может быть одинаковой.

Для меня проблема была в конфигурации моего прокси. У меня была заданная переменная среды HTTP_PROXY. Поэтому запросы подобрали эту настройку и послушно сделали запрос через мой прокси.
Это означает, что соединение моего сценария перешло от моей машины к прокси-серверу, а затем обратно к моей машине. Поскольку в брандмауэре моей машины не открыт порт сервера разработки флеш-памяти, соединение, исходящее от прокси-сервера, было отклонено.

Итак, короткий ответ заключается в том, чтобы отключить HTTP-прокси в вашем скрипте. Это так же просто:

import os 
del os.environ['http_proxy'] 

 Смежные вопросы

  • Нет связанных вопросов^_^