2017-10-22 3 views
0

Ich habe eine App auf meinem Computer in localhost: 1235, und ich versuche, es zu laden.Verwenden von k6 auf dem Andockfenster zum Testen einer Localhosted-Site

Ich habe k6 Container für Docker installiert, um es zu testen, aber natürlich von der Natur des Dockers, hat mein Container einen anderen localhost. Ich versuche zu verstehen, was ich mache.

ich den folgenden Befehl: docker run -it --rm --net=host -v c:/users/k6:/k6 loadimpact/k6 run /k6/script

ich irgendwo gelesen, dass --net =-Host unter Windows nicht funktioniert, ist das richtig? Wie würde ich die Host-IP finden?

Ich habe versucht, dieses Tutorial läuft: http://blog.michaelhamrah.com/2014/06/accessing-the-docker-host-server-within-a-container/

Die IP-I 172.17.0.1 finden nicht in meinem Test arbeiten.

Ich habe auch versucht, -p 1235:1235 hinzuzufügen, aber es ist fehlgeschlagen, ich denke, Docker versucht, diesen Port zu binden und nur daran zu senden.

Vielen Dank im Voraus, Chaim

Antwort

0

k6 in der Docker Instanz sollte auf den „öffentlichen“ IP auf dem Host-Rechner verbinden kann - die IP, die auf Ihrem Ethernet oder Wireless-LAN-Schnittstelle konfiguriert ist. Sie können eine ipconfig /all tun, um alle Ihre Schnittstellen und ihre IPs zu sehen.

Auf meinem Mac Ich kann dies tun: $ python httpserv.py & [1] 7824 serving at port 8000 $ ifconfig en1 en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether b8:09:8a:bb:f7:ed inet6 fe80::148f:5671:5297:fc24%en1 prefixlen 64 secured scopeid 0x5 inet 192.168.0.107 netmask 0xffffff00 broadcast 192.168.0.255 nd6 options=201<PERFORMNUD,DAD> media: autoselect status: active $ echo 'import http from "k6/http"; export default function() { let res = http.get("http://192.168.0.107:8000"); console.log(res.status); };' |docker run -i loadimpact/k6 run -

D.h. Ich starte einen einfachen HTTP-Server auf Port 8000 des Host-Rechners, führe dann das k6-Docker-Image aus und befehle ihm, auf eine URL zuzugreifen, die auf der IP-Adresse der physikalischen, nach außen gerichteten en1-Schnittstelle auf dem Host-Rechner basiert. In Ihrem Fall können Sie unter Windows ipconfig verwenden, um Ihre nach außen gerichtete IP zu ermitteln.

Verwandte Themen