diff --git a/test/performance/Create perf accounts.jmx b/test/performance/Create perf accounts.jmx new file mode 100644 index 0000000..8d0f417 --- /dev/null +++ b/test/performance/Create perf accounts.jmx @@ -0,0 +1,6043 @@ + + + + + + true + true + + + + dfsp1 + ec2-54-241-147-147.us-west-1.compute.amazonaws.com + = + + + dfsp2 + ec2-54-183-226-134.us-west-1.compute.amazonaws.com + = + + + dfsp3 + ec2-54-215-209-38.us-west-1.compute.amazonaws.com + = + + + dfsp4 + ec2-13-57-38-205.us-west-1.compute.amazonaws.com + = + + + ussdPort + 8019 + = + + + authorization + Basic YWRtaW46Zm9v + = + + + ledgerPort + 3000 + = + + + UserID1 + 0655193 + Name of the user, randomly generated + = + + + UserID2 + 3890131 + = + + + UserID3 + 0655193 + = + + + UserID4 + 3890131 + = + + + Fee + 0 + Expected total fee. New balance will be start - sent - fee + = + + + Amount + 1000 + = + + + + + + + + false + + + import org.apache.jmeter.services.FileServer; +localpath=${__BeanShell(org.apache.jmeter.services.FileServer.getFileServer().getBaseDir())} + + + + , + + scenarioConfigData.csv + false + true + shareMode.all + false + + + + + Imports existing user1, if exists. + ScenarioUser1.csv + + + , + false + true + false + shareMode.all + + + + Imports existing user2, if exists + ScenarioUser2.csv + + + , + false + true + false + shareMode.all + + + + Imports existing user3, if exists + ScenarioUser3.csv + + + , + false + true + false + shareMode.all + + + + Imports existing user4, if exists + ScenarioUser4.csv + + + , + false + true + false + shareMode.all + + + + + + Content-Type + application/json; charset=UTF-8 + + + Accept + application/xml, text/xml, */*; q=0.01 + + + + + + + + false + import org.apache.jmeter.util.JMeterUtils; +String ID1 = vars.get("UserID1"); +String ID2 = vars.get("UserID2"); +String ID3 = vars.get("UserID3"); +String ID4 = vars.get("UserID4"); +JMeterUtils.setProperty("ID1", ID1); +JMeterUtils.setProperty("ID2", ID2); +JMeterUtils.setProperty("ID3", ID3); +JMeterUtils.setProperty("ID4", ID4); +String Dest1 = vars.get("userNumber1"); +JMeterUtils.setProperty("userNumber1",Dest1); +String Dest2 = vars.get("userNumber2"); +JMeterUtils.setProperty("userNumber2",Dest2); +String Dest3 = vars.get("userNumber3"); +JMeterUtils.setProperty("userNumber3",Dest3); +String Dest4 = vars.get("userNumber4"); +JMeterUtils.setProperty("userNumber4",Dest4); + + + + continue + + false + 1 + + 1 + 1 + 1486413975000 + 1486413975000 + false + + + + + + 9999999999 + 1000000000 + 0000000000 + false + ${__Random(1000000000,9999999999)} + UserID1 + + + + 9999999999 + 1000000000 + 0000000000 + false + ${__Random(1000000000,9999999999)} + UserID2 + + + + 9999999999 + 1000000000 + 0000000000 + false + ${__Random(1000000000,9999999999)} + UserID3 + + + + 9999999999 + 1000000000 + 0000000000 + false + ${__Random(1000000000,9999999999)} + UserID4 + + + + + + false + import org.apache.jmeter.util.JMeterUtils; +String ID1 = vars.get("UserID1"); +String ID2 = vars.get("UserID2"); +String ID3 = vars.get("UserID3"); +String ID4 = vars.get("UserID4"); +JMeterUtils.setProperty("ID1", ID1); +JMeterUtils.setProperty("ID2", ID2); +JMeterUtils.setProperty("ID3", ID3); +JMeterUtils.setProperty("ID4", ID4); +String Dest1 = vars.get("userNumber1"); +JMeterUtils.setProperty("userNumber1",Dest1); +String Dest2 = vars.get("userNumber2"); +JMeterUtils.setProperty("userNumber2",Dest2); +String Dest3 = vars.get("userNumber3"); +JMeterUtils.setProperty("userNumber3",Dest3); +String Dest4 = vars.get("userNumber4"); +JMeterUtils.setProperty("userNumber4",Dest4); + + + + false + + + import org.apache.jmeter.services.FileServer; + +// Get the variable(s) from the JMeter script +userNumber = vars.get("userNumber1"); +userID = vars.get("UserID1"); + +// Static elements or calculations +//namePrefix = "TestUser_"; + + +// Open File(s) +f = new FileOutputStream(FileServer.getFileServer().getBaseDir()+"\\ScenarioUser1.csv", false); +p = new PrintStream(f); + +// Write header to file +p.println("UserID1,userNumber1"); + +// Write data to file +p.println( userID + "," + userNumber); + + +// Close File(s) +p.close();f.close(); + + + + false + + + import org.apache.jmeter.services.FileServer; + +// Get the variable(s) from the JMeter script +userNumber = vars.get("userNumber2"); +userID = vars.get("UserID2"); + +// Static elements or calculations +//namePrefix = "TestUser_"; + +System.out.println("Directory path of Jmeter script file = " + FileServer.getFileServer().getBaseDir()); + +// Open File(s) +f = new FileOutputStream(FileServer.getFileServer().getBaseDir()+"\\ScenarioUser2.csv", false); +p = new PrintStream(f); + +// Write header to file +p.println("UserID2,userNumber2"); + +// Write data to file +p.println( userID + "," + userNumber); + +// Close File(s) +p.close();f.close(); + + + + false + + + import org.apache.jmeter.services.FileServer; + +// Get the variable(s) from the JMeter script +userNumber = vars.get("userNumber3"); +userID = vars.get("UserID3"); + +// Static elements or calculations +//namePrefix = "TestUser_"; + +System.out.println("Directory path of Jmeter script file = " + FileServer.getFileServer().getBaseDir()); + +// Open File(s) +f = new FileOutputStream(FileServer.getFileServer().getBaseDir()+"\\ScenarioUser3.csv", false); +p = new PrintStream(f); + +// Write header to file +p.println("UserID3,userNumber3"); + +// Write data to file +p.println( userID + "," + userNumber); + +// Close File(s) +p.close();f.close(); + + + + false + + + import org.apache.jmeter.services.FileServer; + +// Get the variable(s) from the JMeter script +userNumber = vars.get("userNumber4"); +userID = vars.get("UserID4"); + +// Static elements or calculations +//namePrefix = "TestUser_"; + +System.out.println("Directory path of Jmeter script file = " + FileServer.getFileServer().getBaseDir()); + +// Open File(s) +f = new FileOutputStream(FileServer.getFileServer().getBaseDir()+"\\ScenarioUser4.csv", false); +p = new PrintStream(f); + +// Write header to file +p.println("UserID4,userNumber4"); + +// Write data to file +p.println( userID + "," + userNumber); + +// Close File(s) +p.close();f.close(); + + + + true + true + false + + + + + stoptest + + false + 1 + + 1 + 1 + 1485804780000 + 1485804780000 + false + + + + + + Imports existing user1, if exists. + ScenarioUser1.csv + + + , + false + true + false + shareMode.all + + + + false + + + import org.apache.jmeter.util.JMeterUtils; +String ID1 = JMeterUtils.getProperty("ID1"); +vars.put("UserID1",ID1); +String ID2 = JMeterUtils.getProperty("ID2"); +vars.put("UserID2",ID2); + + + + + + + ${dfsp1} + ${ussdPort} + + + http + + + HttpClient4 + 6 + + + + + + + false + phone + 123 + = + true + + + true + message + *123# + = + true + + + false + newSession + true + = + true + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + + Referer + http://ec2-35-166-189-14.us-west-2.compute.amazonaws.com:8019/ussd/ + + + Accept-Language + en-US,en;q=0.5 + + + X-Requested-With + XMLHttpRequest + + + Content-Type + application/x-www-form-urlencoded; charset=UTF-8 + + + Accept-Encoding + gzip, deflate + + + Pragma + no-cache + + + Accept + application/xml, text/xml, */*; q=0.01 + + + User-Agent + Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko + + + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "*123#", + "newSession": "true" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + 1. Open Account + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "1" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter first name: + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "1" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter first name + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "John" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter last name + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "TestUser_${UserID1}" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter date of birth + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "1970-01-01" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter national id + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "${UserID1}" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter account name: + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "TestUser_${UserID1}" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Choose role: + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "2" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter PIN: + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "1234" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Account created! + + Assertion.response_data + false + 2 + + + + false + UssdResponse/Message + false + false + false + false + + + + + + UssdResponse/Message + false + false + false + variable + UserNumber + true + false + + + + false + userNumber1 + (?:\: )([\d]*) + $1$ + + 1 + + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "0" +} + = + + + + + + + + + + /ussd + POST + true + false + false + false + false + + + + + + Welcome John TestUser_${UserID1} + + Assertion.response_data + false + 2 + + + + false + + + import org.apache.jmeter.services.FileServer; + +// Get the variable(s) from the JMeter script +userNumber = vars.get("userNumber1"); +userID = vars.get("UserID1"); + +// Static elements or calculations +//namePrefix = "TestUser_"; + + +// Open File(s) +f = new FileOutputStream(FileServer.getFileServer().getBaseDir()+"\\ScenarioUser1.csv", false); +p = new PrintStream(f); + +// Write header to file +p.println("UserID1,userNumber1"); + +// Write data to file +p.println( userID + ", " + userNumber); + + +// Close File(s) +p.close();f.close(); + + + + + + + false + import org.apache.jmeter.util.JMeterUtils; +String ID1 = vars.get("userNumber1"); +JMeterUtils.setProperty("userNumber1", ID1); + + + + + true + true + false + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + true + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + addingUser1.log + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + + 2 + 2 + + + + + + + + + + + + stoptest + + false + 1 + + 1 + 1 + 1485804780000 + 1485804780000 + false + + + + + + Imports existing user2, if exists + ScenarioUser2.csv + + + , + false + true + false + shareMode.all + + + + false + + + import org.apache.jmeter.util.JMeterUtils; +String ID1 = JMeterUtils.getProperty("ID1"); +vars.put("UserID1",ID1); +String ID2 = JMeterUtils.getProperty("ID2"); +vars.put("UserID2",ID2); + + + + + + + ${dfsp2} + ${ussdPort} + + + http + + + HttpClient4 + 6 + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "*123#" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + 1. Open Account + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "1" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter first name: + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "1" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter first name + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "John" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter last name + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "TestUser_${UserID2}" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter date of birth + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "1970-01-01" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter national id + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "${UserID2}" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter account name: + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "TestUser_${UserID2}" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Choose role: + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "2" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter PIN: + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "1234" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Account created! + + Assertion.response_data + false + 2 + + + + false + userNumber2 + (?:\: )([\d]*) + $1$ + + 1 + UserNumber + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "0" +} + = + + + + + + + + + + /ussd + POST + true + false + false + false + false + + + + + + Welcome John TestUser_${UserID2} + + Assertion.response_data + false + 2 + + + + false + + + import org.apache.jmeter.services.FileServer; + +// Get the variable(s) from the JMeter script +userNumber = vars.get("userNumber2"); +userID = vars.get("UserID2"); + +// Static elements or calculations +//namePrefix = "TestUser_"; + +System.out.println("Directory path of Jmeter script file = " + FileServer.getFileServer().getBaseDir()); + +// Open File(s) +f = new FileOutputStream(FileServer.getFileServer().getBaseDir()+"\\ScenarioUser2.csv", false); +p = new PrintStream(f); + +// Write header to file +p.println("UserID2,userNumber2"); + +// Write data to file +p.println( userID + ", " + userNumber); + +// Close File(s) +p.close();f.close(); + + + + + + + false + import org.apache.jmeter.util.JMeterUtils; +String ID1 = vars.get("userNumber2"); +JMeterUtils.setProperty("userNumber2", ID1); + + + + + true + true + false + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + true + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + addingUser2.log + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + + 2 + 2 + + + + + + + + + + + + stoptest + + false + 1 + + 1 + 1 + 1485804780000 + 1485804780000 + false + + + + + + Imports existing user3, if exists + ScenarioUser3.csv + + + , + false + true + false + shareMode.all + + + + false + + + import org.apache.jmeter.util.JMeterUtils; +String ID3 = JMeterUtils.getProperty("ID3"); +vars.put("UserID3",ID3); + + + + + + + + ${dfsp3} + ${ussdPort} + + + http + + + HttpClient4 + 6 + + + + true + + + + false + { + "phone": "${UserID3}", + "message": "*123#" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + 1. Open Account + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID3}", + "message": "1" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter first name: + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID3}", + "message": "1" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter first name + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID3}", + "message": "John" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter last name + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID3}", + "message": "TestUser_${UserID3}" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter date of birth + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID3}", + "message": "1970-01-01" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter national id + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID3}", + "message": "${UserID3}" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter account name: + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID3}", + "message": "TestUser_${UserID3}" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Choose role: + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID3}", + "message": "2" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter PIN: + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID3}", + "message": "1234" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Account created! + + Assertion.response_data + false + 2 + + + + false + userNumber3 + (?:\: )([\d]*) + $1$ + + 1 + UserNumber + + + + + true + + + + false + { + "phone": "${UserID3}", + "message": "0" +} + = + + + + + + + + + + /ussd + POST + true + false + false + false + false + + + + + + Welcome John TestUser_${UserID3} + + Assertion.response_data + false + 2 + + + + false + + + import org.apache.jmeter.services.FileServer; + +// Get the variable(s) from the JMeter script +userNumber = vars.get("userNumber3"); +userID = vars.get("UserID3"); + +// Static elements or calculations +//namePrefix = "TestUser_"; + +System.out.println("Directory path of Jmeter script file = " + FileServer.getFileServer().getBaseDir()); + +// Open File(s) +f = new FileOutputStream(FileServer.getFileServer().getBaseDir()+"\\ScenarioUser3.csv", false); +p = new PrintStream(f); + +// Write header to file +p.println("UserID3,userNumber3"); + +// Write data to file +p.println( userID + ", " + userNumber); + +// Close File(s) +p.close();f.close(); + + + + + + + false + import org.apache.jmeter.util.JMeterUtils; +String ID3 = vars.get("userNumber3"); +JMeterUtils.setProperty("userNumber3", ID3); + + + + + true + true + false + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + true + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + addingUser2.log + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + + 2 + 2 + + + + + + + + + + + + stoptest + + false + 1 + + 1 + 1 + 1485804780000 + 1485804780000 + false + + + + + + Imports existing user4, if exists + ScenarioUser4.csv + + + , + false + true + false + shareMode.all + + + + false + + + import org.apache.jmeter.util.JMeterUtils; +String ID4 = JMeterUtils.getProperty("ID4"); +vars.put("UserID4",ID4); + + + + + + + ${dfsp4} + ${ussdPort} + + + http + + + HttpClient4 + 6 + + + + true + + + + false + { + "phone": "${UserID4}", + "message": "*123#" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + 1. Open Account + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID4}", + "message": "1" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter first name: + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID4}", + "message": "1" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter first name + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID4}", + "message": "John" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter last name + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID4}", + "message": "TestUser_${UserID4}" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter date of birth + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID4}", + "message": "1970-01-01" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter national id + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID4}", + "message": "${UserID4}" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter account name: + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID4}", + "message": "TestUser_${UserID4}" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Choose role: + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID4}", + "message": "2" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Enter PIN: + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID4}", + "message": "1234" +} + = + + + + + + + + + + /ussd + POST + true + false + true + false + false + + + + + + Account created! + + Assertion.response_data + false + 2 + + + + false + userNumber4 + (?:\: )([\d]*) + $1$ + + 1 + UserNumber + + + + + true + + + + false + { + "phone": "${UserID4}", + "message": "0" +} + = + + + + + + + + + + /ussd + POST + true + false + false + false + false + + + + + + Welcome John TestUser_${UserID4} + + Assertion.response_data + false + 2 + + + + false + + + import org.apache.jmeter.services.FileServer; + +// Get the variable(s) from the JMeter script +userNumber = vars.get("userNumber4"); +userID = vars.get("UserID4"); + +// Static elements or calculations +//namePrefix = "TestUser_"; + +System.out.println("Directory path of Jmeter script file = " + FileServer.getFileServer().getBaseDir()); + +// Open File(s) +f = new FileOutputStream(FileServer.getFileServer().getBaseDir()+"\\ScenarioUser4.csv", false); +p = new PrintStream(f); + +// Write header to file +p.println("UserID4,userNumber4"); + +// Write data to file +p.println( userID + ", " + userNumber); + +// Close File(s) +p.close();f.close(); + + + + + + + false + import org.apache.jmeter.util.JMeterUtils; +String ID4 = vars.get("userNumber4"); +JMeterUtils.setProperty("userNumber4", ID4); + + + + + true + true + false + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + true + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + addingUser2.log + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + + 2 + 2 + + + + + + + + + + + + stoptest + + false + 1 + + 1 + 1 + 1486060749000 + 1486060749000 + false + + + + + + false + + + import org.apache.jmeter.util.JMeterUtils; +String ID1 = JMeterUtils.getProperty("ID1"); +vars.put("UserID1",ID1); +String ID2 = JMeterUtils.getProperty("ID2"); +vars.put("UserID2",ID2); + + + + Imports existing user1, if exists. + ScenarioUser1.csv + + + , + false + true + false + shareMode.all + + + + + + Balance + 0 + = + + + + + + + + + ${dfsp1} + ${ussdPort} + + + http + UTF-8 + + HttpClient4 + 6 + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "*123#", + "newSession": "true" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Welcome + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "6" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Enter your PIN + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "${UserID1}" +} + = + + + + + + ${UserID1} + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Balance: + + Assertion.response_data + false + 2 + + + + false + Balance + (?:\: )([\d]*) + $1$ + + 1 + UserNumber + all + + + + String var1 = vars.get("Balance1"); +String var2 = vars.get("NewBalance1"); + +Failure = !var1.equals(var2); + +if (Failure) { + FailureMessage = "Balances is not correct. Expected \"" + var1 + "\" , actual:\"" + var2 + "\""; +} + + + false + + + + false + + + import org.apache.jmeter.util.JMeterUtils; +balance = vars.get("Balance"); +JMeterUtils.setProperty("Balance1", balance); + + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "0" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + false + false + false + + + + + + Welcome + + Assertion.response_data + false + 2 + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + + + + + + stoptest + + false + 1 + + 1 + 1 + 1486060749000 + 1486060749000 + false + + + + + + false + + + import org.apache.jmeter.util.JMeterUtils; +String ID1 = JMeterUtils.getProperty("ID1"); +vars.put("UserID1",ID1); +String ID2 = JMeterUtils.getProperty("ID2"); +vars.put("UserID2",ID2); + + + + Imports existing user2, if exists + ScenarioUser2.csv + + + , + false + true + false + shareMode.all + + + + + + Balance + 0 + = + + + + + + + + + ${dfsp2} + ${ussdPort} + + + http + UTF-8 + + HttpClient4 + 6 + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "*123#", + "newSession": "true" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Welcome + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "6" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Enter your PIN + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "${UserID2}" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Balance: + + Assertion.response_data + false + 2 + + + + false + Balance + (?:\: )([\d]*) + $1$ + + 1 + UserNumber + all + + + + String var1 = vars.get("Balance2"); +String var2 = vars.get("NewBalance2"); + +Failure = !var1.equals(var2); + +if (Failure) { + FailureMessage = "Balances is not correct. Expected \"" + var1 + "\" , actual:\"" + var2 + "\""; +} + + + false + + + + false + + + import org.apache.jmeter.util.JMeterUtils; +balance = vars.get("Balance"); +JMeterUtils.setProperty("Balance2", balance); + + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "0" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + false + false + false + + + + + + Welcome + + Assertion.response_data + false + 2 + + + + + true + true + false + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + + + + + + stoptest + + false + 1 + + 1 + 1 + 1486058892000 + 1486058892000 + false + + + + + + false + + + import org.apache.jmeter.util.JMeterUtils; +String ID1 = JMeterUtils.getProperty("ID1"); +vars.put("UserID1",ID1); +String ID2 = JMeterUtils.getProperty("ID2"); +vars.put("UserID2",ID2); +String Dest2 = JMeterUtils.getProperty("userNumber2"); +vars.put("userNumber2",Dest2); + + + + Imports existing user1, if exists. + ScenarioUser1.csv + + + , + false + true + false + shareMode.all + + + + Imports existing user2, if exists + ScenarioUser2.csv + + + , + false + true + false + shareMode.all + + + + true + true + false + + + + + + + ${dfsp1} + ${ussdPort} + + + http + + + HttpClient4 + 6 + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "*123#", + "newSession": "true" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Welcome + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "1" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Enter destination number + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "${userNumber2}" +} + + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Destination name: John TestUser_${UserID2} + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "${Amount}" +} + + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Local fee: ${Fee} + + Assertion.response_data + false + 2 + + + + + Enter PIN + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "${UserID1}" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Status: executed + + Assertion.response_data + false + 2 + + + + false + NewAmount + (?:Amount\: )([\d]*) + $1$ + + 1 + UserNumber + all + + + + false + + + //send money: update expected balance +import org.apache.jmeter.util.JMeterUtils; +long originalSourceBalance = Long.parseLong(JMeterUtils.getProperty("Balance1")); +long originalDestinationBalance = Long.parseLong(JMeterUtils.getProperty("Balance2")); +fee = vars.get("Fee"); +long lfee = Long.parseLong(fee); +long amountSent = Long.parseLong(vars.get("Amount")); + +long newSource = originalSourceBalance - amountSent - lfee; +long newDest = originalDestinationBalance + amountSent; + +JMeterUtils.setProperty("Balance1", newSource.toString()); +JMeterUtils.setProperty("Balance2", newDest.toString()); + + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "0" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + false + false + false + + + + + + Welcome + + Assertion.response_data + false + 2 + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + true + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + SendMoney.log + + + + + stoptest + + false + 1 + + 1 + 1 + 1486060749000 + 1486060749000 + false + + + + + + false + + + import org.apache.jmeter.util.JMeterUtils; +String ID1 = JMeterUtils.getProperty("ID1"); +vars.put("UserID1",ID1); +String ID2 = JMeterUtils.getProperty("ID2"); +vars.put("UserID2",ID2); + + + + + + NewBalance1 + initial + = + + + + + + + + + ${dfsp1} + ${ussdPort} + + + http + UTF-8 + + HttpClient4 + 6 + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "*123#", + "newSession": "true" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Welcome + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "6" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Enter your PIN + + Assertion.response_data + false + 2 + + + + + true + true + false + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "${UserID1}" +} + = + + + + + + ${UserID1} + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Balance: + + Assertion.response_data + false + 2 + + + + false + NewBalance1 + (?:\: )([\d]*) + $1$ + + 1 + UserNumber + all + + + + import org.apache.jmeter.util.JMeterUtils; +String balance = JMeterUtils.getProperty("Balance1"); + +String newBalance = vars.get("NewBalance1"); + +Failure = !balance.equals(newBalance); + +if (Failure) { + FailureMessage = "Balances is not correct. Expected \"" + balance + "\" , actual:\"" + newBalance + "\""; +} + + + false + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "0" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + false + false + false + + + + + + Welcome + + Assertion.response_data + false + 2 + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + + + + + + stoptest + + false + 1 + + 1 + 1 + 1486060749000 + 1486060749000 + false + + + + + + false + + + import org.apache.jmeter.util.JMeterUtils; +String ID1 = JMeterUtils.getProperty("ID1"); +vars.put("UserID1",ID1); +String ID2 = JMeterUtils.getProperty("ID2"); +vars.put("UserID2",ID2); + + + + + + NewBalance2 + initial + = + + + + + + + + + ${dfsp2} + ${ussdPort} + + + http + UTF-8 + + HttpClient4 + 6 + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "*123#", + "newSession": "true" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Welcome + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "6" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Enter your PIN + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "${UserID2}" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Balance: + + Assertion.response_data + false + 2 + + + + false + NewBalance2 + (?:\: )([\d]*) + $1$ + + 1 + UserNumber + all + + + + import org.apache.jmeter.util.JMeterUtils; +String balance = JMeterUtils.getProperty("Balance2"); +String newBalance = vars.get("NewBalance2"); + +Failure = !balance.equals(newBalance); + +if (Failure) { + FailureMessage = "Balances is not correct. Expected \"" + balance + "\" , actual:\"" + newBalance + "\""; +} + + + false + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "0" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + false + false + false + + + + + + Welcome + + Assertion.response_data + false + 2 + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + + + + + + stoptest + + false + 1 + + 1 + 1 + 1486082253000 + 1486082253000 + false + + + + + + false + + + import org.apache.jmeter.util.JMeterUtils; +String ID1 = JMeterUtils.getProperty("ID1"); +vars.put("UserID1",ID1); +String ID2 = JMeterUtils.getProperty("ID2"); +vars.put("UserID2",ID2); +String Dest2 = JMeterUtils.getProperty("userNumber2"); +vars.put("userNumber2",Dest2); + + + + Imports existing user1, if exists. + ScenarioUser1.csv + + + , + false + true + false + shareMode.all + + + + Imports existing user2, if exists + ScenarioUser2.csv + + + , + false + true + false + shareMode.all + + + + + + + ${dfsp1} + ${ussdPort} + + + http + UTF-8 + + HttpClient4 + 6 + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "*123#", + "newSession": "true" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Welcome + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "2" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + To initiate the sale enter the user number of the buyer + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "${userNumber2}" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Destination name: John TestUser_${UserID2} + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "${Amount}" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Invoice request sent! + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "0" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + false + false + false + + + + + + Welcome + + Assertion.response_data + false + 2 + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + + + + + + stoptest + + false + 1 + + 1 + 1 + 1486082299000 + 1486082299000 + false + + + + + + false + + + import org.apache.jmeter.util.JMeterUtils; +String ID1 = JMeterUtils.getProperty("ID1"); +vars.put("UserID1",ID1); +String ID2 = JMeterUtils.getProperty("ID2"); +vars.put("UserID2",ID2); + + + + + + + ${dfsp2} + ${ussdPort} + + + http + UTF-8 + + HttpClient4 + 6 + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "*123#", + "newSession": "true" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Welcome + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "3" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Choose: + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "1" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + 1. Invoice from John TestUser_${UserID1} + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "1" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Pending transaction from John TestUser_${UserID1} for ${Amount} USD + + Assertion.response_data + false + 2 + + + + false + Transferring + (?:\: )([\d]*) + $1$ + + 1 + UserNumber + all + + + + String originalSourceBalance = vars.get("Balance1"); +String originalDestinationBalance = vars.get("Balance2"); +String transferring = vars.get("Transferring"); +String fee = vars.get("Fee"); +String amountSent = vars.get("Amount"); + +long expectedTransfer = Long.parseLong(amountSent) + Long.parseLong(fee); +Failure = !transferring.equals(expectedTransfer.toString()); + +if (Failure) { + FailureMessage = "Balances is not correct. Expected \"" + expectedTransfer.toString() + "\" , actual:\"" + transferring + "\""; +} +else { + long user1Balence = Long.parseLong(amountSent) + Long.parseLong(originalSourceBalance); + vars.put("Balance1",user1Balence.toString()); + long user2Balence = Long.parseLong(originalDestinationBalance) - expectedTransfer; + vars.put("Balance2",user2Balence.toString()); +} + + + false + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "${UserID2}" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Invoice paid! + + Assertion.response_data + false + 2 + + + + + + false + //approve invoice: update expected balance +import org.apache.jmeter.util.JMeterUtils; +long originalSourceBalance = Long.parseLong(JMeterUtils.getProperty("Balance2")); +long originalDestinationBalance = Long.parseLong(JMeterUtils.getProperty("Balance1")); +fee = vars.get("Fee"); +long lfee = Long.parseLong(fee); +long amountSent = Long.parseLong(vars.get("Amount")); + +long newSource = originalSourceBalance - amountSent - lfee; +long newDest = originalDestinationBalance + amountSent; + +JMeterUtils.setProperty("Balance1", newDest.toString()); +JMeterUtils.setProperty("Balance2", newSource.toString()); + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "0" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + false + false + false + + + + + + Welcome + + Assertion.response_data + false + 2 + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + + + + + + stoptest + + false + 1 + + 1 + 1 + 1486060749000 + 1486060749000 + false + + + + + + false + + + import org.apache.jmeter.util.JMeterUtils; +String ID1 = JMeterUtils.getProperty("ID1"); +vars.put("UserID1",ID1); +String ID2 = JMeterUtils.getProperty("ID2"); +vars.put("UserID2",ID2); + + + + + + NewBalance1 + initial + = + + + + + + + + + ${dfsp1} + ${ussdPort} + + + http + UTF-8 + + HttpClient4 + 6 + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "*123#", + "newSession": "true" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Welcome + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "6" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Enter your PIN + + Assertion.response_data + false + 2 + + + + + true + true + false + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "${UserID1}" +} + = + + + + + + ${UserID1} + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Balance: + + Assertion.response_data + false + 2 + + + + false + NewBalance1 + (?:\: )([\d]*) + $1$ + + 1 + UserNumber + all + + + + import org.apache.jmeter.util.JMeterUtils; +String balance = JMeterUtils.getProperty("Balance1"); + +String newBalance = vars.get("NewBalance1"); + +Failure = !balance.equals(newBalance); + +if (Failure) { + FailureMessage = "Balances is not correct. Expected \"" + balance + "\" , actual:\"" + newBalance + "\""; +} + + + false + + + + + true + + + + false + { + "phone": "${UserID1}", + "message": "0" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + false + false + false + + + + + + Welcome + + Assertion.response_data + false + 2 + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + + + + + + stoptest + + false + 1 + + 1 + 1 + 1486060749000 + 1486060749000 + false + + + + + + false + + + import org.apache.jmeter.util.JMeterUtils; +String ID1 = JMeterUtils.getProperty("ID1"); +vars.put("UserID1",ID1); +String ID2 = JMeterUtils.getProperty("ID2"); +vars.put("UserID2",ID2); + + + + + + NewBalance2 + initial + = + + + + + + + + + ${dfsp2} + ${ussdPort} + + + http + UTF-8 + + HttpClient4 + 6 + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "*123#", + "newSession": "true" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Welcome + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "6" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Enter your PIN + + Assertion.response_data + false + 2 + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "${UserID2}" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + true + false + false + + + + + + Balance: + + Assertion.response_data + false + 2 + + + + false + NewBalance2 + (?:\: )([\d]*) + $1$ + + 1 + UserNumber + all + + + + import org.apache.jmeter.util.JMeterUtils; +String balance = JMeterUtils.getProperty("Balance2"); +String newBalance = vars.get("NewBalance2"); + +Failure = !balance.equals(newBalance); + +if (Failure) { + FailureMessage = "Balances is not correct. Expected \"" + balance + "\" , actual:\"" + newBalance + "\""; +} + + + false + + + + + true + + + + false + { + "phone": "${UserID2}", + "message": "0" +} + = + + + + + + + + http + UTF-8 + /ussd + POST + true + false + false + false + false + + + + + + Welcome + + Assertion.response_data + false + 2 + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + + + + + + continue + + false + 1 + + 1 + 1 + 1486502980000 + 1486502980000 + false + + + + + + false + + + import org.apache.jmeter.util.JMeterUtils; +String ID1 = JMeterUtils.getProperty("ID1"); +vars.put("UserID1",ID1); +String ID2 = JMeterUtils.getProperty("ID2"); +vars.put("UserID2",ID2); +String Dest1 = JMeterUtils.getProperty("userNumber1"); +vars.put("userNumber1",Dest1); +String Dest2 = JMeterUtils.getProperty("userNumber2"); +vars.put("userNumber2",Dest2); + + + + true + true + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + + + scenarioTest.log + + + + +