2017-12-21 4 views
1

Pleas Guide wie kann unten Szenario in Jmeter für Belastungstest angepasst werden/scripted.Jmeter: Wie in Jmeter anpassen/scripted, um Erlaubnisgenehmigungsszenario zu behandeln

Szenario: Genehmigen Blätter

  1. Anmelden als Manager> Liste Zum Blättern (würden alle angeforderten Blätter zur Genehmigung anzuzeigen)> Alle auswählen und

ich in der Lage bin zu extrahieren Genehmigen klicken Sie auf die dynamische Werte aus Antworten aber nicht nachvollziehbar wie kann ich Abwesenheitsanträge dynamisch bearbeiten?

Blätter Liste Anfrage: zeigt alle Mitarbeiter Codes Wünsche mit anderen Daten (wie Code, verlassen von und nach, Vernunft und alle)

Ich bin mit CSV-Datei mit verschiedenen Manager-IDs anmelden. Da jeder Manager jedoch eine unterschiedliche Anzahl von Abwesenheitsanträgen hat (hat das Skript mit einem Manager-Login registriert, der 8 Anfragen hat) und wenn ich mit verschiedenen Manager-IDs arbeite, wie verarbeite ich verschiedene Abwesenheitsanträge mit verschiedenen Mitarbeitercodes.

Nachfolgende Anforderungen unten Art von POST-Daten haben, die aus den Blättern Listenanforderung extrahiert werden können:

{ Code:'12345', name: 'xxx', iLeaveId:2345,Type:9, stype: 'Casual', dNoofDays: 3, sFromdate: '01 Aug 2013', sTodate: '04 Aug 2013', sFromopt: 'Full Day', sToopt: 'Full Day', Reason: 'test',} 

Bitte verzeihen Sie, wenn die Frage nicht klar ist/Framing ist nicht kommunikativ.

+0

Beispiel der Antwort hinzufügen, die dynamischen Wert und Beispiel der Anfrage mit dem dynamischen Wert erhalten müssen – user7294900

+0

Danke für die Antwort. Die Antwort ist wie folgt (Code und Namen, Daten ändern sich basierend auf dem eingeloggten Manager) {"d": ["[{\ RowNo \": 676, \ "EMPCODE \": \ "1234 \", \ "EMP_CODE": "ABC123", "EMPNAME": "test123", "DATUM": "05. Juni 2017", "WORKDATE": "05. Juni 2017" , "RowNo": 676, "EMPCODE": "5678", "EMP_CODE": "ABC1234", "EMPNAME": "test1234", "DATE": \ "05 Jun 2017 \", \ "WORKDATE \": \ "05 Jun 2017 \" ...} – blakshmi

+0

Und die Anfrage: {Code: '12345', Name: 'xxx', iLeaveId: 2345, Typ: 9 , stype: 'Casual', dNoofDays: 3, sFromdate: '01 Aug 2013 ', sTodate: '04 Aug 2013', sFromopt: 'Ganzer Tag', sToopt: 'Ganzer Tag', Grund: 'test', ... ...} – blakshmi

Antwort

1

Sie sollten regulären Ausdruck als Postprozessor verwenden, um jeden dynamischen Wert zu finden.

Für mehrere Werte zu kontrollieren sollten Sie Spiel Nr verwenden -1 in regulären Ausdruck und fügen ForEach Controller, nachdem es das wird eine Schleife durch alle Werte, die von den refernce Namen des regulären Ausdruck eingeben:

Es ist besonders geeignet für den Betrieb mit dem regulären Postprozessor. Dies kann die notwendigen Eingangsvariablen aus den Ergebnisdaten einer früheren Anfrage "erzeugen". Durch Weglassen des Trennzeichens "_" kann der ForEach-Controller verwendet werden, um die Gruppen mithilfe der Eingabevariablen refName_g zu durchlaufen, und er kann alle Gruppen in allen Übereinstimmungen mithilfe einer Eingabevariablen der Form refName _ $ {C durchlaufen } _g, wobei C eine Zählervariable ist.

+0

Danke für den wertvollen Vorschlag, fähig, es für einen extrahierten Wert zu verwenden. Die Anforderung muss jedoch 4 dynamische Werte gleichzeitig erhalten, mit ForEach-Controller könnte ich für 1 dynamischen Wert tun. Für den Rest der Werte erhalten 'nicht gefunden' Nachricht (für diese 3 Werte verwendet reg Exp-Variable) – blakshmi

+1

Vielen Dank für alle Vorschläge. Verwenden Sie dazu: $ {__ V (EMP_CODE _ $ {__ counter (,)})} für den Rest der dynamischen Werte unter ForEach controller child request. – blakshmi