2016-12-29 4 views
1

Ich möchte eine Variable aus CSV lesen und diesen Wert in eine andere Variable verwenden. Beispiel: Ich habe eine Variable wie: ${url}: wwww.$(value_from_csv}.comJmeter: Variable aus CSV lesen und in eine andere Variable übergeben

und sekundäre url ${url}/xyz

In meinem Jmeter Skript, $ {} value_from_csv nicht bestanden.

Was ich vermisse?

+0

versuchen Sie es mit der '__evalVar'-Funktion. Hier ist meine detaillierte Antwort http://stackoverflow.com/a/41287325/2575259 –

+0

danke. es funktionierte. Aber MongoDB Source Config liest keine Variable aus CSV. Beispiel: ** Server-Adressliste: $ {address_from_csv} ** aber es liest keine Variablen von csv. _ FEHLER - jmeter.JMeter: Uncaught Ausnahme: java.lang.IllegalStateException: java.net.UnknownHostException: $ {address_from_csv}: Knotenname noch servname zur Verfügung gestellt, oder nicht bekannt_ können Sie mir dabei helfen ?? –

+0

Ich verstehe die Frage nicht vollständig. Bitte fügen Sie alle notwendigen Details hinzu.wie Testplan, wo Sie 'address_from_csv' definiert haben und wie Sie es verwenden, etc. –

Antwort

1

beobachtet, dass CSV Dataset Config Werte nicht übergeben werden (nicht verfügbar) zu einem der Config-Elementen unabhängig von der Reihenfolge der Komponenten (Config-Elemente) in JMeter Testplan (markiert mit User Defined Config & MongoDB Source Config), obwohl zu Samplers geben.

also, schlug das OP vor, den Wert in jmeter.properties anstelle einer CSV-Datei zu definieren, so dass wir auf user.host in MongoDB Source Config zugreifen können.

Schritte:

  1. hinzufügen user.host=address in jmeter.properties
  2. Restart Jmeter
  3. hinzufügen ${__P(user.host,)} in Server Address List Feld in MongoDB Source Config

Hinweis: Bei Jenkins JMeter Skript ausgeführt wird, wird Eigentum durch das Skript ausgewählt werden, von jmeter.properites Datei.

+0

https://s24.postimg.org/8cudoufwl/Screen_Shot_2016_12_29_at_2_20_03_PM.png ich glaube nicht, dieses Problem aufgrund der Bestellung ist. Wir verweisen auf die Screenshot für weitere Informationen. –

+0

Dank Englisch: www.mjfriendship.de/en/index.php?op...39&Itemid=32 In der Zwischenzeit teilen Sie bitte den CSV - Dateiinhalt und den Screenshot der CSV - Datensatzkonfiguration mit: –

+0

Hier ist der Screenshot von csv data set config https://s30.postimg.org/51sc10mzl/Screen_Shot_2016_12_29_at_2_28_51_PM.png die anderen Variablen, die in meinem Skript verwendet werden, funktionieren gut außer der Variablen in MongoDb Source Config.So, ich denke, das Problem ist mit mongodb config . Danke –

0

Die MongoDB-Quellkonfig ist vor JMeter-Variablen initialisiert, so dass die einzige Möglichkeit, es dynamisch zu machen, die Verwendung von JMeter-Eigenschaften ist.

Sie können eine JMeter Immobilien auf 2 Arten einstellen:

  1. definieren es in user.properties Datei wie:

    server.address.1=some.ip.or.hostname.1 
    server.address.2=some.ip.or.hostname.2 
    
  2. Geben Sie die Eigenschaften über -J Befehlszeilenargumente wie :

    jmeter -Jserver.address.1=some.ip.or.hostname.1 -Jserver.address.2=some.ip.or.hostname.2 .... 
    

Weitere Informationen zur Verwendung von JMeter-Eigenschaften finden Sie unter Apache JMeter Properties Customization Guide

+0

bereits von Naveen gelöst. Trotzdem danke –

Verwandte Themen