2017-02-08 6 views
1
nicht

Um IP-Spoofing teste ich bin nach unten vor:Jmeter: IP-Spoofing-Arbeits

  1. öffnen CMD und tun nslookup www.xyz.com.asdfg-staging.net
  2. Dies wird die IP-Adresse geben diese IP-Adresse file.Here C:\Windows\System32\drivers\etc
  3. öffnen Jmeter und fügen Sie diese IP in Http Beispiel am unteren Rand des Hosts, fügen Sie wie folgt:

wie instrcuted in Links How to setup IP spoofing in jmeter? und send requests with multiple ip address to my application using apache-JMeter(IP Spoofing) 4. Führen Sie die Tests und ich nur rot Fehler in View Results Tree Zuhörern sehen, aber ich folge nicht Schritt # 3 dann gibt es nur Greens.

Was ich erwarte, ist "gefälschte IP", d. H. Die IP-Adresse, die ich in der Host-Datei hinzugefügt habe, sollte in Request Registerkarte von View Results Tree Listener vorhanden sein.

Was mache ich hier falsch? Die Tutorials, die oben geteilt wurden, baten auch, IPv4-Eigenschaften zu bearbeiten, ist das wirklich verpflichtend, um das zu erreichen, wonach ich suche?

+0

die Schritte versuchen, von hier https://www.blazemeter.com/blog/using-ip-spoofing-simulate-requests-different-ip-addresses-jmeter. (Adavanced tab -> ADD-Taste) Ja, Sie müssen die IP-Adressen zu IPV4 Eigenschaften hinzufügen, dann können nur Sie diese hinzugefügt IPs in IP-Spoofing –

+0

angeben Wenn ich IP-Adresse setzen (in IPv4) dort mein Internet auf dieser Maschine stoppen würde. Nein? Warum? – paul

+0

Wir behalten keine zufällige IP-Adresse in der Konfiguration.IP muss das gleiche Subnetz (wie 192.168 oder 10.10) darstellen. Normalerweise weist der Router dem Computer eine IP-Adresse zu (über DHCP). In unserer Konfiguration weisen wir die IP (s) zu, die mit dem Router manuell verfügbar sind. –

Antwort

2

IP-Spoofing wird für die Client-Seite Adressen erfolgen. In Ihrem Screenshot versuchen Sie, den Wert der gefälschten IP im HOST-Header zu finden, der normalerweise auf den tatsächlichen Server-Hostnamen und nicht auf die IP verweist.

Szenario 1 ohne in IPv4-Bereich zugewiesenen Werte mit Test gegen myhost.test.com getan

Request Headers: 
Connection: close 
Content-Type: application/json 
Content-Length: 162 
Host: myhost.test.com 
User-Agent: Apache-HttpClient/4.5.2 (Java/1.8.0_111) 

Szenario 2 mit Quelladressfeld auf 10.1.153.90

Request Headers: 
Connection: close 
Content-Type: application/json 
Content-Length: 162 
Host: myhost.test.com 
User-Agent: Apache-HttpClient/4.5.2 (Java/1.8.0_111) 
**X-LocalAddress: /10.1.153.90** 

Für mich Es sieht so aus, als ob Sie versuchen, Ihre Server-IP auf eine bestimmte IP-Adresse des Dienstanbieters zu spoofen, sodass Sie nur die Akamai-Staging-Umgebung treffen. In diesem Fall, das Setzen Sie Ihre C: \ Windows \ System32 \ drivers \ etc \ hosts mit der zugewiesenen IP für den Server-Datei (nicht den Client) außerhalb JMeter funktioniert und wird durch das OS (nicht JMeter) behandelt.

1.54.163.146 myhost.test.com 

auf OS-Ebene, Ihr Betriebssystem kümmern Anfragen senden adressierte für myhost.test.com an die IP, die Sie oben in C ergab: \ Windows \ System32 \ drivers \ etc \ hosts

Datei

um die tatsächliche IP-Adresse, fügen Sie einen Pre-Prozessor (Beanshell oder gleichwertig) und fügen Sie die folgenden Zeilen

import java.net.InetAddress; 

InetAddress address = InetAddress.getByName("myhost.test.com"); 
log.info("Address=" + address.getHostAddress()); 

zu sehen Wenn Sie Ihre Anfrage Zeit durch diese IP-Adressen genommen messen wollen, die Sie setzen kann eine Variable und fügen Sie das in Ihrem Namen Sampler

hinzu
import java.net.InetAddress; 

InetAddress address = InetAddress.getByName("myhost.test.com"); 
log.info("Address=" + address.getHostAddress()); 
vars.put("addressused", address.getHostAddress()); 

Dann $ anhängen {addressused} zu Ihrem samplername. Es wird die Transaktion messen basierend auf samplername + ipaddress

+0

Sinn für mich. Aber gibt es einen Weg, kann ich sehen, dass in Jmeter auch, dass Seiten von der IP versorgt werden, die in der Gastgeberdatei zur Verfügung gestellt wird? – paul

+1

Sie können einen Pre-Prozessor mit dem folgenden Code hinzufügen, der die tatsächliche IP wie die JVM verrechnet, die wiederum von JMeter import java.net.InetAddress; InetAddress Adresse = InetAddress.getByName ("myhost.test.com"); log.info ("Adresse =" + adresse.getHostAddress()); – Selva

+0

wohin wird gedruckt, in Protokollen? Ich laufe im GUI-Modus, wo ich Protokolle sehen kann Ich treffe so viele URLs in CSV-Datei, ich möchte Protokolle für jede URL in CSV-Datei. – paul