2016-05-20 19 views
0

Ich schreibe ein Locust-Skript, um eine Website zu testen. Das Skript ist sehr einfach, nur eine Anfrage mehrmals wiederholt.Fehler beim Ausführen von Python-Locust-Skript von zwei verschiedenen Linux-Distributionen

In einer virtuellen Maschine mit Linux Mint und Python 2.7.6, das Skript funktioniert in der richtigen Weise und wie ich will.

Zum Beispiel führe ich das Skript ohne das Webinterface wie unten schreiben:

locust --no-web -n 10 -c 1 -r 1 -f /path/to/file/file_test.py 

und ich erhalten die richtigen Statistiken im Terminalfenster.

Wenn ich das gleiche Skript auf einer anderen virtuellen Maschine mit CentOS und Python laufen 2.7.11, erhalte ich folgende Fehlermeldung:

[2016-05-20 12:26:03,954] nix/ERROR/stderr: Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/site-packages/locust/core.py", line 267, in run 
    self.execute_next_task() 
    File "/usr/local/lib/python2.7/site-packages/locust/core.py", line 293, in execute_next_task 
    self.execute_task(task["callable"], *task["args"], **task["kwargs"]) 
    File "/usr/local/lib/python2.7/site-packages/locust/core.py", line 305, in execute_task 
    task(self, *args, **kwargs) 
    File "/data/IVV/multi_benchmark/locust_scripts/OD_skip_top_multi_query.py", line 15, in query1 
    self.client.get(QUERY, verify=False) 
    File "/usr/local/lib/python2.7/site-packages/requests/sessions.py", line 487, in get 
    return self.request('GET', url, **kwargs) 
    File "/usr/local/lib/python2.7/site-packages/locust/clients.py", line 113, in request 
    response = self._send_request_safe_mode(method, url, **kwargs) 
    File "/usr/local/lib/python2.7/site-packages/locust/clients.py", line 157, in _send_request_safe_mode 
    return requests.Session.request(self, method, url, **kwargs) 
    File "/usr/local/lib/python2.7/site-packages/requests/sessions.py", line 475, in request 
    resp = self.send(prep, **send_kwargs) 
    File "/usr/local/lib/python2.7/site-packages/requests/sessions.py", line 585, in send 
    r = adapter.send(request, **kwargs) 
    File "/usr/local/lib/python2.7/site-packages/requests/adapters.py", line 403, in send 
    timeout=timeout 
    File "/usr/local/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.py", line 578, in urlopen 
    chunked=chunked) 
    File "/usr/local/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.py", line 351, in _make_request 
    self._validate_conn(conn) 
    File "/usr/local/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.py", line 814, in _validate_conn 
    conn.connect() 
    File "/usr/local/lib/python2.7/site-packages/requests/packages/urllib3/connection.py", line 289, in connect 
    ssl_version=resolved_ssl_version) 
    File "/usr/local/lib/python2.7/site-packages/requests/packages/urllib3/util/ssl_.py", line 308, in ssl_wrap_socket 
    return context.wrap_socket(sock, server_hostname=server_hostname) 
    File "/usr/local/lib/python2.7/ssl.py", line 352, in wrap_socket 
    _context=self) 
TypeError: __init__() got an unexpected keyword argument 'server_hostname' 
[2016-05-20 12:26:04,911] nix/INFO/locust.runners: All locusts hatched: MyLocust: 1 
[2016-05-20 12:26:04,911] nix/INFO/locust.runners: Resetting stats 

Könnten Sie bitte das Problem zu verstehen, mir helfen? Vielen Dank.

+0

Vielen Dank Vincent. Ich löse das Problem, die gevent Bibliothek zu aktualisieren. – MCortese

Antwort