Wie übergebe ich einen zufälligen User / Pass (für die Standardauthentifizierung) mit JMeter?

8

Ich verwende JMeter , um eine API zu testen. Ich habe Basic Authentication eingerichtet - scheint gut zu funktionieren.

Nun versuche ich die Berechtigungsnachweise zufällig zu verteilen , die JMeter über die Leitung weitergibt. Also, es gibt zwei Möglichkeiten, wie ich weiß, dass ich das tun kann.

  1. Fügen Sie eine benutzerdefinierte HTTP Header (über eine HTTP Header Manager Element ) hinzu und setzen Sie dann den Wert auf die zufälligen Felder (dh etwas, das ich aus einer CSV-Datei eingelesen habe)
  2. Benutze HTTP Authorization Manager Element und gebe dort den Benutzernamen und das Passwort ein.

Wenn ich nun Methode (1) oben verwende, muss ich die folgenden Header / Daten erstellen: -

%Vor%

Kewl. einfach. ABER dieser Header-Wert wird nicht über die Leitung übergeben :( Ich kann einen anderen Header-Typ hinzufügen und es über die Leitung übergeben ..

hmm .. ok dann .. lass uns Methode (2) ausprobieren.

Nun, das funktioniert .. aber ich kann nur hardcode in den Benutzernamen & amp; Passwort. Ich kann nicht sehen, wie ich einen Benutzernamen VARIABLE (dh ${usernmae} ) oder ein Passwort VARIABLE (dh.% Co_de%) .... Wenn es ist hart codiert, dann antwortet der Server korrekt mit der richtigen Seite / Daten.

so .. kann jemand bitte helfen?

    
Pure.Krome 15.06.2010, 05:40
quelle

1 Antwort

10

Ich würde empfehlen, Folgendes zu versuchen:

  1. Erstellen Sie ein HTTP-Autorisierungs-Manager-Element
  2. Richten Sie den Benutzernamen und das Passwort als Variablen ein, $ {username}, $ {password}
  3. Erstellen Sie eine CSV-Datei mit Ihren Benutzernamen und Passwörtern (verwenden Sie keine Kopfzeile)
  4. Erstellen Sie ein CSV-Datenset-Konfigurationselement mit den Variablennamen "username, password" (keine Anführungszeichen und kein Leerzeichen nach dem Komma)
  5. Jeder Thread / Loop liest einen anderen Wert als die CSV-Datei.

Alternativ können Sie, wenn Sie möchten, dass der Wert für die Anmeldung wirklich zufällig ist, einige Funktionen zum Generieren von Zufallszahlen oder zum Senden der Ausführungszeit verwenden.

    
BlackGaff 08.07.2010 21:32
quelle

Tags und Links