Japanese

Practical mastering IBM MQ basics

Performance evaluation (3) Consecutive execution

*This series may be revised based on the latest mqpgf/mqpcf. Please always download and use the latest version.

This chapter describes how to run a series of tests using test lists. First, I'll show you how to manually launch the test list you created on each machine. After manually checking a small list and small number of shots, we recommend performing a full-fledged performance evaluation with scheduled execution.


Format of the test list

The test list has the item names on the first line, and the lines defining the tests to be executed on the second and subsequent lines. Note: In the case of Linux/HPE NonStop, the line name is just a comment, so it can be omitted, but in the case of Windows, the item name described in the line name is used for processing in the script, so do not change it or comment it out. Each field is specified with a comma "," delimiter.
*The format of the test list is common regardless of whether SSL/TLS is used or not.

Specify the following fields.

field name Settings Description
Test ID ID that identifies each test line The naming is free
Shots number of shots number of iterations of the test
Mode summary calculation mode 0: Calculate the average of all test shots
1: Compute average of test shots excluding max and min times
(Only available when Test Shot is set to 3 or higher)
Workload workload name One of RR-1,RR-1t,RR-2,RR-2t,RR-5,PL-1
Persistent persistent/non-persistent mode 0: Non-Persistent 1: Persistent
Connections Number of connections/td> Number of MQCONN() calls
Messages number of messages Number of messages sent and received
Bytes number of bytes Size of messages to send and receive
DataFile Data file to send *Cannot be specified for normal version of mqpgf(c)

Below is an example of a test list. Shots, Workload, Connections, Messages must match between sending and receiving machines. Matching the Test ID between machines also makes it easier to check between them

>type ALLs.csv *For Windows Test ID,Shots,Mode,Workload,Persistent,Connections,Messages,Bytes,DataFile TID01,4,1,RR-1,0,5,50,20480,data/RR_1_1_req.dat TID02,4,1,RR-1,1,5,50,20480,data/RR_1_1_req.dat TID11,4,1,RR-1t,0,5,50,20480,data/RR_1_1_req.dat TID12,4,1,RR-1t,1,5,50,20480,data/RR_1_1_req.dat TID21,4,1,RR-5,0,5,50,20480,data/RR_5_1_req.dat TID22,4,1,RR-5,1,5,50,20480,data/RR_5_1_req.dat TID31,4,1,PL-1,0,5,50,20480,data/RR_5_1_req.dat TID32,4,1,PL-1,1,5,50,20480,data/RR_5_1_req.dat TID41,4,1,RR-2,0,5,50,20480,data/RR_2_1_rep.dat TID42,4,1,RR-2,1,5,50,20480,data/RR_2_1_rep.dat TID51,4,1,RR-2t,0,5,50,20480,data/RR_2_1_rep.dat TID52,4,1,RR-2t,1,5,50,20480,data/RR_2_1_rep.dat $ cat ALLs.csv *For Linux/HPE NonStop #Test ID,Shots,Mode,Workload,Persistent,Connections,Messages,Bytes,DataFile TID01,4,1,RR-1,0,5,50,20480,data/RR_1_1_req.dat TID02,4,1,RR-1,1,5,50,20480,data/RR_1_1_req.dat TID11,4,1,RR-1t,0,5,50,20480,data/RR_1_1_req.dat TID12,4,1,RR-1t,1,5,50,20480,data/RR_1_1_req.dat TID21,4,1,RR-5,0,5,50,20480,data/RR_5_1_req.dat TID22,4,1,RR-5,1,5,50,20480,data/RR_5_1_req.dat TID31,4,1,PL-1,0,5,50,20480,data/RR_5_1_req.dat TID32,4,1,PL-1,1,5,50,20480,data/RR_5_1_req.dat TID41,4,1,RR-2,0,5,50,20480,data/RR_2_1_rep.dat TID42,4,1,RR-2,1,5,50,20480,data/RR_2_1_rep.dat TID51,4,1,RR-2t,0,5,50,20480,data/RR_2_1_rep.dat TID52,4,1,RR-2t,1,5,50,20480,data/RR_2_1_rep.dat


How to run the test list

The test list scripts and how to run them are the same regardless of source/response server, client machine, and whether SSL/TLS is used or not. The environment variables used in each workload are the same as in unit tests, so please refer to Description of unit tests in the previous chapter.

*For Windows >PowerShell -File ./runpfmts.ps1 runpfmts.ps1 -m <Qmgr> -i <Test List Name> -o <Output File Name> *For Linux/HPE NonStop $ ./runpfmts.sh usage: ./runpfmts.sh <Qmgr> <Test List Name> <Output File Name>

*Option descriptions
-m or 1st argument: Queue manager name
-i or 2nd argument: Test list file path
-o or 3rd argument: Output file path for aggregation results

*Similar to the unit test, the corresponding test on the responder side must be started first.


Output logs

The structure of the directory where the log is output and its contents are slightly different from the unit test. When executing the test list, a directory named below is created for each line of the test list (test ID), and console.log and other various logs are stored under it.

<Test ID>_YYYYMMDD_hhmmss

Each row in the test list has the number of shots. The result of each shot is output to the screen and console.log as well as the unit test.

>type <log directory>/console.log Start Time: 2022/05/27 17:21:45.160 Stop Time: 2022/05/27 17:21:45.245 Elapsed Time: 00:00:00.0850000 Total Number of messages: 250 Round Trips/sec: 2941.17647058824 >


Collected results

Then, after all the set number of shots have been executed, the average from all shots is calculated and displayed on the screen and written to at the same time. Since this file is a summary of each shot, it is written by appending to the file path specified by the argument <Output File Name>, not under the directory for each test ID above.

*The following is an output example of the collected results.

<Screen Output>
...
Start Time: 2022/05/27 17:22:06.913 Stop Time: 2022/05/27 17:22:06.997
Elapsed Time: 00:00:00.0840000
Total Number of messages: 250
Round Trips/sec: 2976.19047619048
TID01: cumulative: 13,163.743758372900 minimum: 2,941.176470588240 maximum: 3,623.188405797100 average: 3,299.689440993790 rtps
...
Start Time: 2022/05/27 17:29:33.466 Stop Time: 2022/05/27 17:29:33.567
Elapsed Time: 00:00:00.1010000
Total Number of messages: 250
Round Trips/sec: 2475.24752475248
TID52: cumulative: 10,867.861996283700 minimum: 2,475.247524752480 maximum: 2,976.190476190480 average: 2,708.211997670360 rtps

<Output File>
>type <Output File Name>
TID01: cumulative: 13,163.743758372900 minimum: 2,941.176470588240 maximum: 3,623.188405797100 average: 3,299.689440993790 rtps
TID02: cumulative: 10,917.366946778700 minimum: 2,500.000000000000 maximum: 2,976.190476190480 average: 2,720.588235294120 rtps
TID11: cumulative: 19,106.424852826200 minimum: 3,968.253968253970 maximum: 5,319.148936170210 average: 4,909.510974201000 rtps
TID12: cumulative: 16,168.857778446800 minimum: 3,424.657534246580 maximum: 4,807.692307692310 average: 3,968.253968253970 rtps
TID21: cumulative: 7,636.323463658970 minimum: 922.509225092251 maximum: 2,976.190476190480 average: 1,868.811881188120 rtps
TID22: cumulative: 3,814.793062785630 minimum: 783.699059561128 maximum: 1,106.194690265490 average: 962.449656479507 rtps
TID31: cumulative: 8,450.522903867640 minimum: 1,453.488372093020 maximum: 2,976.190476190480 average: 2,010.422027792070 rtps
TID32: cumulative: 5,213.456028120690 minimum: 1,041.666666666670 maximum: 1,666.666666666670 average: 1,252.561347393670 rtps
TID51: cumulative: 10,039.557348583800 minimum: 499.001996007984 maximum: 3,623.188405797100 average: 2,958.683473389360 rtps
TID52: cumulative: 10,867.861996283700 minimum: 2,475.247524752480 maximum: 2,976.190476190480 average: 2,708.211997670360 rtps

>

The meaning of each displayed item is as follows.

Test ID: Corresponding to each test line
cumulative: Cumulative time in Round Trips/sec
minimum: Round Trips/sec minimum time
maximum: Round Trips/sec maximum time
average: Average time in Round Trips/sec

The average (average time of Round Trips/sec) is calculated according to the Mode (summary calculation mode) specified on each line.
*Even when Mode=1 (calculates the average of test shots excluding the maximum and minimum times), the values displayed in minimum: and maximun: are the minimum and maximum times of Round Trips/sec before they are excluded during calculation.

*The following directories and files are the same as the unit test except that the directory hierarchy is under the <Test ID>_YYYYMMDD_hhmmss directory, so see unit test description.

<Workload>_<Messages>_<Connections>_<QMGR>_YYYYMMDD_hhmmss
A directory that stores logs for each test shot of the workload for each test ID.

<Classification(req/rep)>_<Process Number>_YYYYMMDD_hhmmss
The log file that is stored is output from mqpgf(c) and is created per process (not per thread).

stderr_<Classification(req/rep)>_<Process Number>_YYYYMMDD_hhmmss
In Windows, standard error output (stderr) is output to a separate log file.

*The following is an example of displaying the execution log of RR-1 (process) on Windows. logs>dir /S ... ...\logs *Directories corresponding to each line of the test list are created. 2022/05/27 17:29 <DIR> . 2022/05/27 17:29 <DIR> .. 2022/05/27 17:22 <DIR> TID01_20220527_172143 2022/05/27 17:22 <DIR> TID02_20220527_172213 2022/05/27 17:23 <DIR> TID11_20220527_172242 2022/05/27 17:23 <DIR> TID12_20220527_172307 2022/05/27 17:23 <DIR> TID21_20220527_172333 2022/05/27 17:24 <DIR> TID22_20220527_172401 2022/05/27 17:24 <DIR> TID31_20220527_172428 2022/05/27 17:25 <DIR> TID32_20220527_172456 2022/05/27 17:29 <DIR> TID51_20220527_172523 2022/05/27 17:29 <DIR> TID52_20220527_172912 ...\logs\TID01_20220527_172143 *Directories are created for the number of shots set in each line of the console log and test list. 2022/05/27 17:22 <DIR> . 2022/05/27 17:22 <DIR> .. 2022/05/27 17:22 1,358 console.log 2022/05/27 17:21 <DIR> RR-1_20480_5_PLQMS_20220527_172143 2022/05/27 17:21 <DIR> RR-1_20480_5_PLQMS_20220527_172151 2022/05/27 17:21 <DIR> RR-1_20480_5_PLQMS_20220527_172158 2022/05/27 17:22 <DIR> RR-1_20480_5_PLQMS_20220527_172206 ...\logs\TID01_20220527_172143\RR-1_20480_5_PLQMS_20220527_172143 *Log files are created for the number of startup processes in each test shot. 2022/05/27 17:21 <DIR> . 2022/05/27 17:21 <DIR> .. 2022/05/27 17:21 19,608 rep_1_20220527_172143.log 2022/05/27 17:21 19,607 rep_2_20220527_172144.log 2022/05/27 17:21 19,607 rep_3_20220527_172144.log 2022/05/27 17:21 19,607 rep_4_20220527_172144.log 2022/05/27 17:21 19,607 rep_5_20220527_172144.log 2022/05/27 17:21 12,857 req_1_20220527_172144.log 2022/05/27 17:21 12,857 req_2_20220527_172144.log 2022/05/27 17:21 12,857 req_3_20220527_172144.log 2022/05/27 17:21 12,857 req_4_20220527_172144.log 2022/05/27 17:21 12,856 req_5_20220527_172145.log 2022/05/27 17:21 0 stderr_rep_1_20220527_172143.log 2022/05/27 17:21 0 stderr_rep_2_20220527_172144.log 2022/05/27 17:21 0 stderr_rep_3_20220527_172144.log 2022/05/27 17:21 0 stderr_rep_4_20220527_172144.log 2022/05/27 17:21 0 stderr_rep_5_20220527_172144.log 2022/05/27 17:21 0 stderr_req_1_20220527_172144.log 2022/05/27 17:21 0 stderr_req_2_20220527_172144.log 2022/05/27 17:21 0 stderr_req_3_20220527_172144.log 2022/05/27 17:21 0 stderr_req_4_20220527_172144.log 2022/05/27 17:21 0 stderr_req_5_20220527_172145.log ... logs>


Confirmation before testing

Checks before testing are the same as for unit testing, so please refer to Description of unit testing.
Of course, if you run different workloads in succession, it's necessary to check all the queues and channels they use.


Run a test list containing only a single workload

Running multiple different workloads at once can be a hurdle. First, run a list that contains only RR-1, with small settings for each parameter.
However, as with the unit test, if the test time is extremely short, especially if the Start Time and Stop Time are the same, the results cannot be calculated, so in that case, specify a slightly larger value for <Connections> <Messages> <Bytes> . Below is a list of examples used.
*Please note that such a list with small values set for each parameter usually results in a large error and cannot be measured accurately. Please understand that this is just a sample for preliminary confirmation.

>type RR-1s.csv *For Windows Test ID,Shots,Mode,Workload,Persistent,Connections,Messages,Bytes,DataFile TID01,4,1,RR-1,0,3,50,10240,data/RR_1_1_req.dat TID02,4,1,RR-1,1,3,50,10240,data/RR_1_1_req.dat TID11,4,1,RR-1t,0,3,50,10240,data/RR_1_1_req.dat TID12,4,1,RR-1t,1,3,50,10240,data/RR_1_1_req.dat

Test ID Description
TID01 RR-1, Process, Non-Persistent messages
TID02 RR-1, Process, Persistent messages
TID11 RR-1, Thread, Non-Persistent messages
TID12 RR-1, Thread, Persistent messages

(Note) When testing using the regular version of mqpgf, you cannot specify the data file (the last argument), so omit it.

Here is an example run on Windows and Linux/HPE NonStop respectively. The display in each shot is the same as the unit test, so the explanation is omitted. See Performing RR-1 MQI Local Bindings test if necessary.


Run a test list containing only RR-1 Windows

The first is an execution sample on Windows.

*Make sure the test queue is empty and not open PS ...\script_s> ./ckque.ps1 -m PLQMS .... 1: QUEUE(REQ1) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(REP1) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) .... *Execution of test list RR-1s.csv PS ...\script_s> ./runpfmts.ps1 -m PLQMS -i list/RR-1s.csv -o out/RR-1.out *Information of the test ID row to be executed is displayed. @{Test ID=TID01; Shots=4; Mode=1; Workload=RR-1; Persistent=0; Connections=3; Messages=50; Bytes=10240; DataFile=data/RR_1_1_req.dat} Directory: ...\script_s\logs Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 2023/02/17 14:18 TID01_20230217_141848 *A directory named <Test ID>_YYYYMMDD_hhmmss is created for each test ID. TestID: TID01 Shot: 1 *The test ID to be executed and the shot number are displayed. Directory: ...\script_s\logs\TID01_20230217_141848 Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 2023/02/17 14:18 RR-1_10240_3_PLQMS_20230217_141848 TARGET_QMGR: PLQMS Connections: 3 Messages: 50 Bytes: 10240 LogDirPre: logs\TID01_20230217_141848 Workload: RR-1 MQ_Constant: MQPER_NOT_PERSISTENT DataFile: data/RR_1_1_req.dat delete syncstart file for synchronization start. Start Responder Program, Get REQ1, Put REP1 mqpgf -qm PLQMS -q REQ1 -oq REP1 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -n 50 -cr 10 -wp 1000 -sz 163840 -ss -l 10240 MQMT_REPLY MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -im start background: 1 of 3. Start Responder Program, Get REQ1, Put REP1 mqpgf -qm PLQMS -q REQ1 -oq REP1 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -n 50 -cr 10 -wp 1000 -sz 163840 -ss -l 10240 MQMT_REPLY MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -im start background: 2 of 3. Start Responder Program, Get REQ1, Put REP1 mqpgf -qm PLQMS -q REQ1 -oq REP1 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -n 50 -cr 10 -wp 1000 -sz 163840 -ss -l 10240 MQMT_REPLY MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -im start background: 3 of 3. Start Requester Program, Put REQ1, Get REP1 mqpgf -qm PLQMS -q REQ1 -f data/RR_1_1_req.dat -iq REP1 -rq REP1 MQMT_REQUEST MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -n 50 -l 10240 -sf syncstart -cr 10 -wp 1000 -ss -sz 163840 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -mc start background: 1 of 3. Start Requester Program, Put REQ1, Get REP1 mqpgf -qm PLQMS -q REQ1 -f data/RR_1_1_req.dat -iq REP1 -rq REP1 MQMT_REQUEST MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -n 50 -l 10240 -sf syncstart -cr 10 -wp 1000 -ss -sz 163840 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -mc start background: 2 of 3. Start Requester Program, Put REQ1, Get REP1 mqpgf -qm PLQMS -q REQ1 -f data/RR_1_1_req.dat -iq REP1 -rq REP1 MQMT_REQUEST MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -n 50 -l 10240 -sf syncstart -cr 10 -wp 1000 -ss -sz 163840 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -mc start background: 3 of 3. Directory: ...\script_s Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 2023/02/17 14:18 0 syncstart The number of the sampling process displayed: 0 Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName ------- ------ ----- ----- ------ -- -- ----------- 192 14 3540 11216 0.06 13640 1 mqpgf The end of the test command has been detected. Process Number: 0 The end of the test command has been detected. Process Number: 1 The end of the test command has been detected. Process Number: 2 The end of the test command has been detected. Process Number: 3 The end of the test command has been detected. Process Number: 4 The end of the test command has been detected. Process Number: 5 Start Time: 2023/02/17 14:18:48.973 Stop Time: 2023/02/17 14:18:49.073 Elapsed Time: 00:00:00.1000000 Total Number of messages: 150 Round Trips/sec: 1500 TestID: TID01 Shot: 2 *The test ID to be executed next and the shot number are displayed. *Hereafter, repeat for the number of shots... Start Time: 2023/02/17 14:19:08.609 Stop Time: 2023/02/17 14:19:08.731 Elapsed Time: 00:00:00.1220000 Total Number of messages: 150 Round Trips/sec: 1229.50819672131 *When the last shot is executed, the total result will be displayed. TID01: cumulative: 5,819.570308522560 minimum: 1,229.508196721310 maximum: 1,785.714285714290 average: 1,402.173913043480 rtps *Similarly, execute all row of list... TestID: TID12 Shot: 4 *Last executed test ID and shot number Directory: ...\script_s\logs\TID12_20220802_145723 Directory: ...\script_s\logs\TID12_20230217_142006 Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 2023/02/17 14:20 RR-1t_10240_3_PLQMS_20230217_142025 TARGET_QMGR: PLQMS Connections: 3 Messages: 50 Bytes: 10240 LogDirPre: logs\TID12_20230217_142006 Workload: RR-1t MQ_Constant: MQPER_PERSISTENT DataFile: data/RR_1_1_req.dat Start Responder Program, Get REQ1, Put REP1 mqpgf -qm PLQMS -q REQ1 -oq REP1 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -n 50 -cr 10 -wp 1000 -ni 3 -sz 163840 -ss -l 10240 MQMT_REPLY MQPER_PERSISTENT MQPMO_NO_SYNCPOINT -im Start Requester Program, Put REQ1, Get REP1 mqpgf -qm PLQMS -q REQ1 -f data/RR_1_1_req.dat -iq REP1 -rq REP1 MQMT_REQUEST MQPER_PERSISTENT MQPMO_NO_SYNCPOINT -n 50 -l 10240 -cr 10 -wp 1000 -ni 3 -ss -sz 163840 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -mc The number of the sampling process displayed: 0 Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName ------- ------ ----- ----- ------ -- -- ----------- 158 12 2924 8944 0.05 20376 1 mqpgf The end of the test command has been detected. Process Number: 0 The end of the test command has been detected. Process Number: 1 Start Time: 2023/02/17 14:20:25.936 Stop Time: 2023/02/17 14:20:26.044 Elapsed Time: 00:00:00.1080000 Total Number of messages: 150 Round Trips/sec: 1388.88888888889 *The tally result of the last test ID is displayed, and execution of the test list ends. TID12: cumulative: 4,891.329476879410 minimum: 1,094.890510948910 maximum: 1,388.888888888890 average: 1,203.775038520800 rtps ...\script_s>

console.log is created under the directory created for each test ID.
*The display below is partially simplified.

...\logs>dir /S console.log ...\logs\TID01_20230217_141848 ... 2023/02/17 14:19 1,338 console.log ...\logs\TID02_20230217_141914 ... 2023/02/17 14:19 1,338 console.log ...\logs\TID11_20230217_141940 ... 2023/02/17 14:20 1,338 console.log ...\logs\TID12_20230217_142006 ... 2023/02/17 14:20 1,362 console.log ...\logs> >type TID01_20230217_141848\console.log Start Time: 2023/02/17 14:18:48.973 Stop Time: 2023/02/17 14:18:49.073 Elapsed Time: 00:00:00.1000000 Total Number of messages: 150 Round Trips/sec: 1500 Start Time: 2023/02/17 14:18:55.595 Stop Time: 2023/02/17 14:18:55.679 Elapsed Time: 00:00:00.0840000 Total Number of messages: 150 Round Trips/sec: 1785.71428571429 Start Time: 2023/02/17 14:19:02.086 Stop Time: 2023/02/17 14:19:02.201 Elapsed Time: 00:00:00.1150000 Total Number of messages: 150 Round Trips/sec: 1304.34782608696 Start Time: 2023/02/17 14:19:08.609 Stop Time: 2023/02/17 14:19:08.731 Elapsed Time: 00:00:00.1220000 Total Number of messages: 150 Round Trips/sec: 1229.50819672131

Check the summary results of each shot in console.log in the file specified in the argument <Output File Name>.

...\out>type RR-1s.out TID01: cumulative: 5,819.570308522560 minimum: 1,229.508196721310 maximum: 1,785.714285714290 average: 1,402.173913043480 rtps TID02: cumulative: 5,414.615599490990 minimum: 1,136.363636363640 maximum: 1,500.000000000000 average: 1,389.125981563680 rtps TID11: cumulative: 4,840.049715936340 minimum: 561.797752808989 maximum: 1,500.000000000000 average: 1,389.125981563670 rtps TID12: cumulative: 4,891.329476879410 minimum: 1,094.890510948910 maximum: 1,388.888888888890 average: 1,203.775038520800 rtps ...\out>


Run a test list containing only RR-1 Linux, HPE NonStop

The following is an execution sample on Linux and HPE NonStop.

*Make sure the test queue is empty and not open .../script_s: ./ckque.sh PLQMS .... 1: QUEUE(REQ1) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(REP1) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) .... *Run the test list RR-1s.csv .../script_s: ./runpfmts.sh PLQMS list/RR-1s.csv out/RR-1s.out TID01,4,1,RR-1,0,3,10,10240,data/RR_1_1_req.dat *The test ID line to be executed is displayed. TestID: TID01 Shot: 1 *The test ID and shot number to be executed are displayed. delete syncstart file for synchronization start. Start Responder Program, Get REQ1, Put REP1 mqpgf -qm PLQMS -q REQ1 -oq REP1 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -n 10 -cr 10 -wp 1000 -sz 20480 -ss -l 10240 MQMT_REPLY MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -im start background: 1 of 3. Start Responder Program, Get REQ1, Put REP1 mqpgf -qm PLQMS -q REQ1 -oq REP1 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -n 10 -cr 10 -wp 1000 -sz 20480 -ss -l 10240 MQMT_REPLY MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -im start background: 2 of 3. Start Responder Program, Get REQ1, Put REP1 mqpgf -qm PLQMS -q REQ1 -oq REP1 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -n 10 -cr 10 -wp 1000 -sz 20480 -ss -l 10240 MQMT_REPLY MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -im start background: 3 of 3. Start Requester Program, Put REQ1, Get REP1 mqpgf -qm PLQMS -q REQ1 -f data/RR_1_1_req.dat -iq REP1 -rq REP1 MQMT_REQUEST MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -n 10 -l 10240 -sf syncstart -cr 10 -wp 1000 -ss -sz 20480 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -mc start background: 1 of 3. Start Requester Program, Put REQ1, Get REP1 mqpgf -qm PLQMS -q REQ1 -f data/RR_1_1_req.dat -iq REP1 -rq REP1 MQMT_REQUEST MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -n 10 -l 10240 -sf syncstart -cr 10 -wp 1000 -ss -sz 20480 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -mc start background: 2 of 3. Start Requester Program, Put REQ1, Get REP1 mqpgf -qm PLQMS -q REQ1 -f data/RR_1_1_req.dat -iq REP1 -rq REP1 MQMT_REQUEST MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -n 10 -l 10240 -sf syncstart -cr 10 -wp 1000 -ss -sz 20480 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -mc start background: 3 of 3. create syncstart file for synchronization start. Waiting for the completion of the test process.terminated. Start Time: 23/02/17 17:55:17.298 Stop Time: 23/02/17 17:55:17.596 Elapsed Time: 0.298 Total Number of messages: 30 Round Trips/sec: 100.671 real 0m2.55s user 0m0.23s sys 0m0.07s TestID: TID01 Shot: 2 *The test ID and shot number to be executed next are displayed. *Hereafter, repeat for the number of shots... Start Time: 23/02/17 17:55:27.562 Stop Time: 23/02/17 17:55:28.871 Elapsed Time: 1.309 Total Number of messages: 30 Round Trips/sec: 22.918 real 0m3.72s user 0m0.26s sys 0m0.07s *When the last shot is executed, the total result will be displayed. cumulative: 238.645 minimum: 22.918 maximum: 100.671 average: 57.528 rtps *Similarly, run all list entries... TestID: TID12 Shot: 4 *Test ID and shot number to be executed last Start Responder Program, Get REQ1, Put REP1 mqpgf -qm PLQMS -q REQ1 -oq REP1 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -n 10 -cr 10 -wp 1000 -ni 3 -sz 20480 -ss -l 10240 MQMT_REPLY MQPER_PERSISTENT MQPMO_NO_SYNCPOINT -im Start Requester Program, Put REQ1, Get REP1 mqpgf -qm PLQMS -q REQ1 -f data/RR_1_1_req.dat -iq REP1 -rq REP1 MQMT_REQUEST MQPER_PERSISTENT MQPMO_NO_SYNCPOINT -n 10 -l 10240 -cr 10 -wp 1000 -ni 3 -ss -sz 20480 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -mc Waiting for the completion of the test process.terminated. Start Time: 23/02/17 17:56:09.344 Stop Time: 23/02/17 17:56:09.595 Elapsed Time: 0.251 Total Number of messages: 30 Round Trips/sec: 119.522 real 0m1.69s user 0m0.12s sys 0m0.02s *The tally result of the last test ID is displayed, and execution of the test list ends. cumulative: 474.440 minimum: 96.154 maximum: 140.187 average: 119.049 rtps .../script_s:

console.log is created under the directory created for each test ID.

.../script_s/logs: ls -l */console.log -rw-r--r-- 1 MQM.MANAGER MQM 580 Feb 17 17:55 TID01_20230217_175516/console.log -rw-r--r-- 1 MQM.MANAGER MQM 580 Feb 17 17:55 TID02_20230217_175531/console.log -rw-r--r-- 1 MQM.MANAGER MQM 580 Feb 17 17:55 TID11_20230217_175548/console.log -rw-r--r-- 1 MQM.MANAGER MQM 580 Feb 17 17:56 TID12_20230217_175600/console.log .../logs: cat TID01_20230217_175516/console.log Start Time: 23/02/17 17:55:17.298 Stop Time: 23/02/17 17:55:17.596 Elapsed Time: 0.298 Total Number of messages: 30 Round Trips/sec: 100.671 Start Time: 23/02/17 17:55:20.549 Stop Time: 23/02/17 17:55:21.563 Elapsed Time: 1.014 Total Number of messages: 30 Round Trips/sec: 29.586 Start Time: 23/02/17 17:55:24.171 Stop Time: 23/02/17 17:55:24.522 Elapsed Time: 0.351 Total Number of messages: 30 Round Trips/sec: 85.470 Start Time: 23/02/17 17:55:27.562 Stop Time: 23/02/17 17:55:28.871 Elapsed Time: 1.309 Total Number of messages: 30 Round Trips/sec: 22.918

Check the summary results of each shot in console.log in the file specified in the argument <Output File Name>.

.../out: cat RR-1s.out TID01: cumulative: 238.645 minimum: 22.918 maximum: 100.671 average: 57.528 rtps TID02: cumulative: 202.015 minimum: 24.311 maximum: 77.922 average: 49.891 rtps TID11: cumulative: 806.974 minimum: 28.986 maximum: 294.118 average: 241.935 rtps TID12: cumulative: 474.440 minimum: 96.154 maximum: 140.187 average: 119.049 rtps .../out:


Run a test list containing all workloads

Here is a sample run of the test list with all the workloads.
The sample run below uses TLS for all connections, HPE NonStop as the source server, Linux as the response server, and Windows as the client machine. Even if the use of SSL/TLS and the platform are different, the test list is the same (except for the first line of Windows), and the procedure is basically the same, so please change the command and display accordingly.
Below are test listings for the source server, response server, and client machine.

Test list for source server. .../script_s_TLS$ cat list/ALLs.csv #Test ID,Shots,Mode,Workload,Persistent,Connections,Messages,Bytes,DataFile TID01,4,1,RR-1,0,5,50,20480,data/RR_1_1_req.dat TID02,4,1,RR-1,1,5,50,20480,data/RR_1_1_req.dat TID11,4,1,RR-1t,0,5,50,20480,data/RR_1_1_req.dat TID12,4,1,RR-1t,1,5,50,20480,data/RR_1_1_req.dat TID21,4,1,RR-5,0,5,50,20480,data/RR_5_1_req.dat TID22,4,1,RR-5,1,5,50,20480,data/RR_5_1_req.dat TID31,4,1,PL-1,0,5,50,20480,data/PL_1_1_req.dat TID32,4,1,PL-1,1,5,50,20480,data/PL_1_1_req.dat TID41,4,1,RR-2,0,5,50,20480,data/RR_2_1_rep.dat TID42,4,1,RR-2,1,5,50,20480,data/RR_2_1_rep.dat TID51,4,1,RR-2t,0,5,50,20480,data/RR_2_1_rep.dat TID52,4,1,RR-2t,1,5,50,20480,data/RR_2_1_rep.dat

Test list for response server. .../script_r_TLS> cat list/ALLr.csv #Test ID,Shots,Mode,Workload,Persistent,Connections,Messages,Bytes,DataFile TID21,4,1,RR-5,0,5,50,20480,data/RR_5_1_rep.dat TID22,4,1,RR-5,1,5,50,20480,data/RR_5_1_rep.dat TID31,4,1,PL-1,0,5,50,20480,data/PL_1_1_rep.dat TID32,4,1,PL-1,1,5,50,20480,data/PL_1_1_rep.dat

Test list for client machine. PS .../script_c_TLS PS>type list/ALLc.csv Test ID,Shots,Mode,Workload,Persistent,Connections,Messages,Bytes,DataFile TID41,4,1,RR-2,0,5,50,20480,data/RR_2_1_req.dat TID42,4,1,RR-2,1,5,50,20480,data/RR_2_1_req.dat TID51,4,1,RR-2t,0,5,50,20480,data/RR_2_1_req.dat TID52,4,1,RR-2t,1,5,50,20480,data/RR_2_1_req.dat

Below is a description of each test ID and the servers with that test ID in the test list.

(machine)
Test ID Description Source Response Client
TID01 RR-1, Process ,Non-persistent
TID02 RR-1, Process. Persistent
TID11 RR-1, Thread, Non-persistent
TID12 RR-1, Thread, Persistent
TID21 RR-5, Process, Non-persistent
TID22 RR-5, Process, Persistent
TID31 PL-1, Process, Non-persistent
TID32 PL-1, Process, Persistent
TID41 RR-2, Process, Non-persistent
TID42 RR-2, Process, Persistent
TID51 RR-2, Thread, Non-persistent
TID52 RR-2, Thread, Persistent


The configuration diagram of the test list execution sample is shown.

fig 18.1

A command line sample of the execution procedure is as follows. Consider that the receiver with the same Test ID must be started first.
*If the cursor is "script_s>", it will be executed on the source server, "script_r>" will be executed on the response server, and "script_c>" will be executed on the client machine.

1. Make sure all queues are empty .../script_s_TLS$ ./ckque.sh PLQMST .../script_r_TLS$ ./ckque.sh PLQMRT 2. Start all channels except client connections PS .../script_s_TLS$ ./stachl.ps1 -m PLQMST PS .../script_r_TLS$ ./stachl.ps1 -m PLQMRT 3. Make sure all channels are started except the client connection channel PS .../script_s_TLS$ ./ckchl.ps1 -m PLQMST PS .../script_r_TLS$ ./ckchl.ps1 -m PLQMRT 4. Launch the test list on each of the source/response servers. .../script_s_TLS$ ./runpfmts.sh PLQMST list/ALLs.csv out/ALLs.out .../script_r_TLS$ ./runpfmts.sh PLQMRT list/ALLr.csv out/ALLr.out *Since the first test is RR-1 and only the source server is used, the test list of the source server is started first. 5. After confirming that the response server test list is finished and RR-2 (TID41) test has started on the source server, launch the test list on the client machine. PS .../script_c_TLS> ./runpfmts.ps1 -m PLQMS -i list/ALLc.csv -o out/ALLc.out


An execution sample is shown below.


1. Make sure all queues are empty

Make sure CURDEPTH is '0' for all queues. Also, confirm that there are no processes open at this point by checking that IPPROCS and OPPROCS are '0'.
*After starting the channel, the transmission queue is opened by MCA, and '1' is displayed for both IPPROCS and OPPROCS. Transmission queues are PLQMR to PLMQR5 and PLQMS to PLMQS5.

*Confirmation on the source server. .../script_s_TLS$ ./ckque.sh PLQMST 1: QUEUE(PLQMR) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(PLQMR2) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(PLQMR3) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(PLQMR4) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(PLQMR5) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(REQ1) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(REP1) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(REP2) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(REP3) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(REP4) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(REP5) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(CQS1) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(CQS2) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(CQS3) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(CQS4) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(CQS5) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0)

*Confirmed on the response server. .../script_r_TLS> ./ckque.sh PLQMRT 1: QUEUE(PLQMS) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(PLQMS2) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(PLQMS3) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(PLQMS4) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(PLQMS5) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(REQ1) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(REQ2) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(REQ3) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(REQ4) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(REQ5) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(CQR1) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(CQR2) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(CQR3) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(CQR4) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0) 1: QUEUE(CQR5) TYPE(QUEUE) CURDEPTH(0) IPPROCS(0) OPPROCS(0)


2. Start all channels

Then start channels on both servers.

*Start channels on the source server. .../script_s_TLS> ./stachl.sh PLQMST /home/mq_okada/work/script_s_TLS: ./stachl.sh PLQMST mqpcf sta -qm PLQMST -c PLQMS.PLQMR Channel Start Success. Channel Name : PLQMS.PLQMR mqpcf sta -qm PLQMST -c PLQMS.PLQMR.2 Channel Start Success. Channel Name : PLQMS.PLQMR.2 mqpcf sta -qm PLQMST -c PLQMS.PLQMR.3 Channel Start Success. Channel Name : PLQMS.PLQMR.3 mqpcf sta -qm PLQMST -c PLQMS.PLQMR.4 Channel Start Success. Channel Name : PLQMS.PLQMR.4 mqpcf sta -qm PLQMST -c PLQMS.PLQMR.5 Channel Start Success. Channel Name : PLQMS.PLQMR.5 mqpcf sta -qm PLQMST -c TO.PLQMR Channel Start Success. Channel Name : TO.PLQMR

*Start channels on the response server. PS .../script_r_TLS> ./stachl.ps1 -m PLQMRT mqpcf sta -qm PLQMRT -c PLQMR.PLQMS Channel Start Success. Channel Name : PLQMR.PLQMS mqpcf sta -qm PLQMRT -c PLQMR.PLQMS.2 Channel Start Success. Channel Name : PLQMR.PLQMS.2 mqpcf sta -qm PLQMRT -c PLQMR.PLQMS.3 Channel Start Success. Channel Name : PLQMR.PLQMS.3 mqpcf sta -qm PLQMRT -c PLQMR.PLQMS.4 Channel Start Success. Channel Name : PLQMR.PLQMS.4 mqpcf sta -qm PLQMRT -c PLQMR.PLQMS.5 Channel Start Success. Channel Name : PLQMR.PLQMS.5 mqpcf sta -qm PLQMRT -c TO.PLQMS MQExecute : Command Server Error. mqExecuteCC=[2], mqExecuteRC=[3008], mqCommandCC=[2], mqCommandRC=[4031] MQExecute : Command Server Error. mqExecuteCC=[2], mqExecuteRC=[3008], mqCommandCC=[2], mqCommandRC=[3008] *4031 MQRCCF_CHANNEL_IN_USE is displayed because the cluster channel has already started automatically.


3. Make sure all channels are started except the client connection channel

Make sure the channel is started. The following is confirmed on both the source server and the response server, but it doesn't matter if it's just one.
*3065 (MQRCCF_CHL_STATUS_NOT_FOUND) is displayed because the client connection channels PLQMS.MQICHL and PLQMR.MQICHL have not started.

*Check the channel status on the source server. .../script_s_TLS> ./ckchl.sh PLQMST mqpcf chs -qm PLQMST -c PLQMS.MQICHL STATUS SECPROT SSLCERTI SSLCIPH SSLPEER MQExecute : Command Server Error. mqExecuteCC=[2], mqExecuteRC=[3008], mqCommandCC=[2], mqCommandRC=[3065] MQExecute : Command Server Error. mqExecuteCC=[2], mqExecuteRC=[3008], mqCommandCC=[2], mqCommandRC=[3008] mqpcf chs -qm PLQMST -c PLQMS.PLQMR STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(PLQMS.PLQMR) CHLTYPE(SDR) CONNAME(xxx.xxx.xxx.xxx(xxxx)) CHLINSTYPE(CURRENT) RQMNAME(PLQMRT) SECPROT(TLSV12) SSLCERTI(E=...,CN=...,O=...,ST=...,C=...) SSLCIPH(TLS_RSA_WITH_AES_256_CBC_SHA256) SSLPEER(SERIALNUMBER=..,CN=...,O=...,ST=...,C=...) STATUS(RUNNING) STOPREQ(NO) SUBSTATE(MQGET) XMITQ(PLQMR) mqpcf chs -qm PLQMST -c PLQMR.PLQMS STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(PLQMR.PLQMS) CHLTYPE(RCVR) ... STATUS(RUNNING) ... mqpcf chs -qm PLQMST -c PLQMS.PLQMR.2 STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(PLQMS.PLQMR.2) CHLTYPE(SDR) ... STATUS(RUNNING) ... mqpcf chs -qm PLQMST -c PLQMR.PLQMS.2 STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(PLQMR.PLQMS.2) CHLTYPE(RCVR) ... STATUS(RUNNING) ... mqpcf chs -qm PLQMST -c PLQMS.PLQMR.3 STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(PLQMS.PLQMR.3) CHLTYPE(SDR) ... STATUS(RUNNING) ... mqpcf chs -qm PLQMST -c PLQMR.PLQMS.3 STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(PLQMR.PLQMS.3) CHLTYPE(RCVR) ... STATUS(RUNNING) ... mqpcf chs -qm PLQMST -c PLQMS.PLQMR.4 STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(PLQMS.PLQMR.4) CHLTYPE(SDR) ... STATUS(RUNNING) ... mqpcf chs -qm PLQMST -c PLQMR.PLQMS.4 STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(PLQMR.PLQMS.4) CHLTYPE(RCVR) ... STATUS(RUNNING) ... mqpcf chs -qm PLQMST -c PLQMS.PLQMR.5 STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(PLQMS.PLQMR.5) CHLTYPE(SDR) ... STATUS(RUNNING) ... mqpcf chs -qm PLQMST -c PLQMR.PLQMS.5 STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(PLQMR.PLQMS.5) CHLTYPE(RCVR) ... STATUS(RUNNING) ... mqpcf chs -qm PLQMST -c TO.PLQMS STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(TO.PLQMS) CHLTYPE(CLUSRCVR) ... STATUS(RUNNING) ... mqpcf chs -qm PLQMST -c TO.PLQMR STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(TO.PLQMR) CHLTYPE(CLUSSDR) ... STATUS(RUNNING) ...

*Check the channel status on the response server. .../script_r_TLS$ ./ckchl.sh PLQMRT mqpcf chs -qm PLQMRT -c PLQMR.MQICHL STATUS SECPROT SSLCERTI SSLCIPH SSLPEER MQExecute : Command Server Error. mqExecuteCC=[2], mqExecuteRC=[3008], mqCommandCC=[2], mqCommandRC=[3065] MQExecute : Command Server Error. mqExecuteCC=[2], mqExecuteRC=[3008], mqCommandCC=[2], mqCommandRC=[3008] mqpcf chs -qm PLQMRT -c PLQMR.PLQMS STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(PLQMR.PLQMS) CHLTYPE(SDR) CONNAME(xxx.xxx.xxx.xxx(xxxx)) CHLINSTYPE(CURRENT) RQMNAME(PLQMST) SECPROT(TLSV12) SSLCERTI(E=...,CN=...,O=...,ST=...,C=...) SSLCIPH(TLS_RSA_WITH_AES_256_CBC_SHA256) SSLPEER(SERIALNUMBER=..,CN=...,O=...,ST=...,C=...) STATUS(RUNNING) STOPREQ(NO) SUBSTATE(MQGET) XMITQ(PLQMS) mqpcf chs -qm PLQMRT -c PLQMS.PLQMR STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(PLQMS.PLQMR) CHLTYPE(RCVR) ... STATUS(RUNNING) ... mqpcf chs -qm PLQMRT -c PLQMR.PLQMS.2 STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(PLQMR.PLQMS.2) CHLTYPE(SDR) ... STATUS(RUNNING) ... mqpcf chs -qm PLQMRT -c PLQMS.PLQMR.2 STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(PLQMS.PLQMR.2) CHLTYPE(RCVR) ... STATUS(RUNNING) ... mqpcf chs -qm PLQMRT -c PLQMR.PLQMS.3 STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(PLQMR.PLQMS.3) CHLTYPE(SDR) ... STATUS(RUNNING) ... mqpcf chs -qm PLQMRT -c PLQMS.PLQMR.3 STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(PLQMS.PLQMR.3) CHLTYPE(RCVR) ... STATUS(RUNNING) ... mqpcf chs -qm PLQMRT -c PLQMR.PLQMS.4 STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(PLQMR.PLQMS.4) CHLTYPE(SDR) ... STATUS(RUNNING) ... mqpcf chs -qm PLQMRT -c PLQMS.PLQMR.4 STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(PLQMS.PLQMR.4) CHLTYPE(RCVR) ... STATUS(RUNNING) ... mqpcf chs -qm PLQMRT -c PLQMR.PLQMS.5 STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(PLQMR.PLQMS.5) CHLTYPE(SDR) ... STATUS(RUNNING) ... mqpcf chs -qm PLQMRT -c PLQMS.PLQMR.5 STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(PLQMS.PLQMR.5) CHLTYPE(RCVR) ... STATUS(RUNNING) ... mqpcf chs -qm PLQMRT -c TO.PLQMR STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(TO.PLQMR) CHLTYPE(CLUSRCVR) ... STATUS(RUNNING) ... mqpcf chs -qm PLQMRT -c TO.PLQMS STATUS SECPROT SSLCERTI SSLCIPH SSLPEER 1: CHANNEL(TO.PLQMS) CHLTYPE(CLUSSDR) ... STATUS(RUNNING) ...


4. Launch the test list on each of the source and response servers

Launch the test list on the source and response servers. Since the source server's test list runs the RR-1 MQI Local Bindings test first, the response server waits until the source server completes RR-1 MQI Local Bindings test and initiates the RR-5 server-to-server connection test.


[ Sample execution of source server test list (before executing client connection test) ]

.../script_s_TLS$ ./runpfmts.sh PLQMST list/ALLs.csv out/ALLs.out TID01,4,1,RR-1,0,5,50,20480,data/RR_1_1_req.dat *RR-1,Process,Non-Persistent test starts. TestID: TID01 Shot: 1 *TID01 Shot 1 is started. delete syncstart file for synchronization start. Start Responder Program, Get REQ1, Put REP1 mqpgf -qm PLQMST -q REQ1 -oq REP1 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -n 50 -cr 10 -wp 1000 -sz 20480 -ss -l 20480 MQMT_REPLY MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -im start background: 1 of 5. Start Responder Program, Get REQ1, Put REP1 mqpgf -qm PLQMST -q REQ1 -oq REP1 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -n 50 -cr 10 -wp 1000 -sz 20480 -ss -l 20480 MQMT_REPLY MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -im start background: 2 of 5. ... Start Requester Program, Put REQ1, Get REP1 mqpgf -qm PLQMST -q REQ1 -f data/RR_1_1_req.dat -iq REP1 -rq REP1 MQMT_REQUEST MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -n 50 -l 20480 -sf syncstart -cr 10 -wp 1000 -ss -sz 20480 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -mc start background: 1 of 5. Start Requester Program, Put REQ1, Get REP1 mqpgf -qm PLQMST -q REQ1 -f data/RR_1_1_req.dat -iq REP1 -rq REP1 MQMT_REQUEST MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -n 50 -l 20480 -sf syncstart -cr 10 -wp 1000 -ss -sz 20480 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -mc start background: 2 of 5. ... create syncstart file for synchronization start. Waiting for the completion of the test process.terminated. Start Time: 23/02/20 16:50:20.334 Stop Time: 23/02/20 16:50:20.910 Elapsed Time: 0.576 Total Number of messages: 250 Round Trips/sec: 434.028 real 0m3.17s user 0m0.35s sys 0m0.11s ... *Similarly, Shots 2, 3, and 4 are started. TestID: TID01 Shot: 2 ... TestID: TID01 Shot: 3 ... TestID: TID01 Shot: 4 ... Start Time: 23/02/20 16:50:33.793 Stop Time: 23/02/20 16:50:34.883 Elapsed Time: 1.090 Total Number of messages: 250 Round Trips/sec: 229.358 real 0m3.19s user 0m0.35s sys 0m0.11s *All shots of TID01 are completed, and the total results are displayed. TID01: cumulative: 1234.108 minimum: 193.648 maximum: 434.028 average: 303.216 rtps TID02,4,1,RR-1,1,5,50,20480,data/RR_1_1_req.dat *RR-1,Process,Persistent test starts. TestID: TID02 Shot: 1 *TID02 Shot 1 is started. ... start background: 5 of 5. create syncstart file for synchronization start. Waiting for the completion of the test process..terminated. Start Time: 23/02/20 16:50:38.310 Stop Time: 23/02/20 16:50:40.084 Elapsed Time: 1.774 Total Number of messages: 250 Round Trips/sec: 140.924 real 0m4.30s user 0m0.37s sys 0m0.12s ... *Similarly, Shots 2, 3, and 4 are started. TestID: TID02 Shot: 2 ... TestID: TID02 Shot: 3 ... TestID: TID02 Shot: 4 ... Start Time: 23/02/20 16:50:54.494 Stop Time: 23/02/20 16:50:55.485 Elapsed Time: 0.991 Total Number of messages: 250 Round Trips/sec: 252.270 real 0m3.30s user 0m0.35s sys 0m0.11s *All shots of TID02 are completed, and the total results are displayed. TID02: cumulative: 681.240 minimum: 140.924 maximum: 252.270 average: 144.023 rtps TID11,4,1,RR-1t,0,5,50,20480,data/RR_1_1_req.dat *RR-1,Thread,Non-Persistent test starts TestID: TID11 Shot: 1 *TID11 Shot 1 is started. Start Responder Program, Get REQ1, Put REP1 mqpgf -qm PLQMST -q REQ1 -oq REP1 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -n 50 -cr 10 -wp 1000 -ni 5 -sz 20480 -ss -l 20480 MQMT_REPLY MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -im Start Requester Program, Put REQ1, Get REP1 mqpgf -qm PLQMST -q REQ1 -f data/RR_1_1_req.dat -iq REP1 -rq REP1 MQMT_REQUEST MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -n 50 -l 20480 -cr 10 -wp 1000 -ni 5 -ss -sz 20480 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -mc Waiting for the completion of the test process..terminated. Start Time: 23/02/20 16:50:58.533 Stop Time: 23/02/20 16:50:59.675 Elapsed Time: 1.142 Total Number of messages: 250 Round Trips/sec: 218.914 real 0m2.77s user 0m0.17s sys 0m0.03s ... *Similarly, Shots 2, 3, and 4 are started. TestID: TID11 Shot: 2 ... TestID: TID11 Shot: 3 ... TestID: TID11 Shot: 4 ... Start Time: 23/02/20 16:51:08.765 Stop Time: 23/02/20 16:51:09.884 Elapsed Time: 1.119 Total Number of messages: 250 Round Trips/sec: 223.414 real 0m2.74s user 0m0.17s sys 0m0.03s *All shots of TID11 are completed, and the total results are displayed. TID11: cumulative: 1413.654 minimum: 218.914 maximum: 737.463 average: 228.639 rtps TID12,4,1,RR-1t,1,5,50,20480,data/RR_1_1_req.dat *RR-1,Thread,Persistent test starts TestID: TID12 Shot: 1 *TID12 Shot 1 is started. ... Start Time: 23/02/20 16:51:12.875 Stop Time: 23/02/20 16:51:13.861 Elapsed Time: 0.986 Total Number of messages: 250 Round Trips/sec: 253.550 real 0m2.85s user 0m0.17s sys 0m0.03s ... *Similarly, Shots 2, 3, and 4 are started. TestID: TID12 Shot: 2 ... TestID: TID12 Shot: 3 ... TestID: TID12 Shot: 4 ... Start Time: 23/02/20 16:51:24.280 Stop Time: 23/02/20 16:51:25.273 Elapsed Time: 0.993 Total Number of messages: 250 Round Trips/sec: 251.762 real 0m2.73s user 0m0.17s sys 0m0.03s *All shots of TID12 are completed, and the total results are displayed. TID12: cumulative: 878.053 minimum: 182.482 maximum: 253.550 average: 221.011 rtps TID21,4,1,RR-5,0,5,50,20480,data/RR_5_1_req.dat *RR-5,Process,Non-Persistent test starts (The test list on the response server needs already be running at this point) TestID: TID21 Shot: 1 *TID21 Shot 1 is started. delete syncstart file for synchronization start. Start Requester Program, Put REQR1, Get REP1 mqpgf -qm PLQMST -q REQR1 -f data/RR_5_1_req.dat -iq REP1 -rq REP1 MQMT_REQUEST MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -n 50 -l 20480 -sf syncstart -cr 10 -wp 1000 -ss -sz 20480 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -mc start background: 1 of 5. Start Requester Program, Put REQR2, Get REP2 mqpgf -qm PLQMST -q REQR2 -f data/RR_5_1_req.dat -iq REP2 -rq REP2 MQMT_REQUEST MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -n 50 -l 20480 -sf syncstart -cr 10 -wp 1000 -ss -sz 20480 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -mc start background: 2 of 5. ... create syncstart file for synchronization start. Waiting for the completion of the test process.terminated. Start Time: 23/02/20 16:51:28.572 Stop Time: 23/02/20 16:51:29.504 Elapsed Time: 0.932 Total Number of messages: 250 Round Trips/sec: 268.240 real 0m2.76s user 0m0.27s sys 0m0.09s ... *Similarly, Shots 2, 3, and 4 are started. TestID: TID21 Shot: 2 ... TestID: TID21 Shot: 3 ... TestID: TID21 Shot: 4 ... Start Time: 23/02/20 16:51:39.810 Stop Time: 23/02/20 16:51:40.426 Elapsed Time: 0.616 Total Number of messages: 250 Round Trips/sec: 405.844 real 0m2.54s user 0m0.26s sys 0m0.09s *All shots of TID21 are completed, and the total results are displayed. TID21: cumulative: 1413.089 minimum: 268.240 maximum: 405.844 average: 369.502 rtps TID22,4,1,RR-5,1,5,50,20480,data/RR_5_1_req.dat *RR-5,Process,Persistent test starts TestID: TID22 Shot: 1 *TID22 Shot 1 is started. ... Start Time: 23/02/20 16:51:43.616 Stop Time: 23/02/20 16:51:48.615 Elapsed Time: 4.999 Total Number of messages: 250 Round Trips/sec: 50.010 real 0m7.31s user 0m0.40s sys 0m0.10s ... *Similarly, Shots 2, 3, and 4 are started. TestID: TID22 Shot: 2 ... TestID: TID22 Shot: 3 ... TestID: TID22 Shot: 4 ... Start Time: 23/02/20 16:52:08.432 Stop Time: 23/02/20 16:52:12.941 Elapsed Time: 4.509 Total Number of messages: 250 Round Trips/sec: 55.445 real 0m6.13s user 0m0.38s sys 0m0.11s *All shots of TID22 are completed, and the total results are displayed. TID22: cumulative: 210.899 minimum: 50.010 maximum: 55.445 average: 52.722 rtps TID31,4,1,PL-1,0,5,50,20480,data/PL_1_1_req.dat *PL-1,Process,Non-Persistent test starts TestID: TID31 Shot: 1 *TID31 Shot 1 is started. delete syncstart file for synchronization start. Start Requester Program, Put CQR1, Get CQS1 mqpgf -qm PLQMST -q CQR1 -f data/PL_1_1_req.dat -iq CQS1 -rq CQS1 MQMT_REQUEST MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -n 50 -l 20480 -sf syncstart -cr 10 -wp 1000 -ss -sz 20480 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -mc start background: 1 of 5. Start Requester Program, Put CQR2, Get CQS2 mqpgf -qm PLQMST -q CQR2 -f data/PL_1_1_req.dat -iq CQS2 -rq CQS2 MQMT_REQUEST MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -n 50 -l 20480 -sf syncstart -cr 10 -wp 1000 -ss -sz 20480 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -mc start background: 2 of 5. ... create syncstart file for synchronization start. Waiting for the completion of the test process.terminated. Start Time: 23/02/20 16:52:16.139 Stop Time: 23/02/20 16:52:16.825 Elapsed Time: 0.686 Total Number of messages: 250 Round Trips/sec: 364.431 real 0m2.66s user 0m0.26s sys 0m0.09s ... *Similarly, Shots 2, 3, and 4 are started. TestID: TID31 Shot: 2 ... TestID: TID31 Shot: 3 ... TestID: TID31 Shot: 4 ... Start Time: 23/02/20 16:52:28.690 Stop Time: 23/02/20 16:52:29.363 Elapsed Time: 0.673 Total Number of messages: 250 Round Trips/sec: 371.471 real 0m2.61s user 0m0.26s sys 0m0.09s *All shots of TID31 are completed, and the total results are displayed. TID31: cumulative: 1185.274 minimum: 138.427 maximum: 371.471 average: 337.688 rtps TID32,4,1,PL-1,1,5,50,20480,data/PL_1_1_req.dat *PL-1,Process,Persistent test starts TestID: TID32 Shot: 1 *TID32 Shot 1 is started. ... Start Time: 23/02/20 16:52:32.598 Stop Time: 23/02/20 16:52:38.351 Elapsed Time: 5.753 Total Number of messages: 250 Round Trips/sec: 43.456 real 0m8.38s user 0m0.43s sys 0m0.11s ... *Similarly, Shots 2, 3, and 4 are started. TestID: TID32 Shot: 2 ... TestID: TID32 Shot: 3 ... TestID: TID32 Shot: 4 ... Start Time: 23/02/20 16:53:01.951 Stop Time: 23/02/20 16:53:07.625 Elapsed Time: 5.674 Total Number of messages: 250 Round Trips/sec: 44.061 real 0m8.22s user 0m0.44s sys 0m0.11s *All shots of TID32 are completed, and the total results are displayed. TID32: cumulative: 168.243 minimum: 36.619 maximum: 44.107 average: 43.758 rtps TID41,4,1,RR-2,0,5,50,20480,data/RR_2_1_rep.dat *RR-2,Process,Non-Persistent test starts (At this point, start the test list on the client machine.) *After this, the execution log of the RR-2 test is displayed, but it will be shown after the execution log of the client machine.


[ Sample execution of responce server test list ]

.../script_r_TLS$ ./runpfmts.sh PLQMRT list/ALLr.csv out/ALLr.out TID21,4,1,RR-5,0,5,50,20480,data/RR_5_1_rep.dat *RR-5,process,Non-Persistent test starts. (The test list on the source server needs already be running at this point) TestID: TID21 Shot: 1 *TID21 Shot 1 is started. Start Responder Program, Get REQ1, Put REPS1 mqpgf -qm PLQMRT -q REQ1 -oq REPS1 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -n 50 -cr 10 -wp 1000 -sz 20480 -ss -l 20480 MQMT_REPLY MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -im -f data/RR_5_1_rep.dat start background: 1 of 5. Start Responder Program, Get REQ2, Put REPS2 mqpgf -qm PLQMRT -q REQ2 -oq REPS2 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -n 50 -cr 10 -wp 1000 -sz 20480 -ss -l 20480 MQMT_REPLY MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -im -f data/RR_5_1_rep.dat start background: 2 of 5. ... Waiting for the completion of the test process.............................terminated. Start Time: 23/02/20 16:47:44.202 Stop Time: 23/02/20 16:47:45.117 Elapsed Time: 0.915 Total Number of messages: 250 Round Trips/sec: 273.224 real 1m9.036s user 0m1.472s sys 0m2.462s ... *Similarly, Shots 2, 3, and 4 are started. TestID: TID21 Shot: 2 ... TestID: TID21 Shot: 3 ... TestID: TID21 Shot: 4 ... Start Time: 23/02/20 16:47:55.429 Stop Time: 23/02/20 16:47:56.039 Elapsed Time: 0.610 Total Number of messages: 250 Round Trips/sec: 409.836 real 0m2.338s user 0m0.238s sys 0m0.373s *All shots of TID21 are completed, and the total results are displayed. TID21: cumulative: 1430.656 minimum: 273.224 maximum: 409.836 average: 373.798 rtps TID22,4,1,RR-5,1,5,50,20480,data/RR_5_1_rep.dat *RR-5,Process,Persistent test starts TestID: TID22 Shot: 1 *TID22 Shot 1 is started. ... Start Time: 23/02/20 16:47:59.301 Stop Time: 23/02/20 16:48:04.208 Elapsed Time: 4.907 Total Number of messages: 250 Round Trips/sec: 50.948 real 0m7.589s user 0m0.372s sys 0m0.549s ... *Similarly, Shots 2, 3, and 4 are started. TestID: TID22 Shot: 2 ... TestID: TID22 Shot: 3 ... TestID: TID22 Shot: 4 ... Start Time: 23/02/20 16:48:24.104 Stop Time: 23/02/20 16:48:28.517 Elapsed Time: 4.413 Total Number of messages: 250 Round Trips/sec: 56.651 real 0m7.580s user 0m0.380s sys 0m0.529s *All shots of TID22 are completed, and the total results are displayed. TID22: cumulative: 215.481 minimum: 50.948 maximum: 56.651 average: 53.941 rtps TID31,4,1,PL-1,0,5,50,20480,data/PL_1_1_rep.dat *PL-1,Process,Non-Persistent test starts TestID: TID31 Shot: 1 *TID31 Shot 1 is started. Start Responder Program, Get CQR1, Put CQS1 mqpgf -qm PLQMRT -q CQR1 -oq CQS1 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -n 50 -cr 10 -wp 1000 -sz 20480 -ss -l 20480 MQMT_REPLY MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -im -f data/PL_1_1_rep.dat start background: 1 of 5. Start Responder Program, Get CQR2, Put CQS2 mqpgf -qm PLQMRT -q CQR2 -oq CQS2 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -n 50 -cr 10 -wp 1000 -sz 20480 -ss -l 20480 MQMT_REPLY MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -im -f data/PL_1_1_rep.dat start background: 2 of 5. ... Waiting for the completion of the test process..terminated. Start Time: 23/02/20 16:48:31.770 Stop Time: 23/02/20 16:48:32.436 Elapsed Time: 0.666 Total Number of messages: 250 Round Trips/sec: 375.375 real 0m2.372s user 0m0.250s sys 0m0.401s ... *Similarly, Shots 2, 3, and 4 are started. TestID: TID31 Shot: 2 ... TestID: TID31 Shot: 3 ... TestID: TID31 Shot: 4 ... Start Time: 23/02/20 16:48:44.307 Stop Time: 23/02/20 16:48:44.974 Elapsed Time: 0.667 Total Number of messages: 250 Round Trips/sec: 374.813 real 0m2.364s user 0m0.240s sys 0m0.417s *All shots of TID31 are completed, and the total results are displayed. TID31: cumulative: 1203.696 minimum: 139.043 maximum: 375.375 average: 344.639 rtps TID32,4,1,PL-1,1,5,50,20480,data/PL_1_1_rep.dat *PL-1,Process,Persistent test starts TestID: TID32 Shot: 1 *TID32 Shot 1 is started. ... Start Time: 23/02/20 16:48:48.319 Stop Time: 23/02/20 16:48:53.928 Elapsed Time: 5.609 Total Number of messages: 250 Round Trips/sec: 44.571 real 0m8.632s user 0m0.382s sys 0m0.581s ... *Similarly, Shots 2, 3, and 4 are started. TestID: TID32 Shot: 2 ... TestID: TID32 Shot: 3 ... TestID: TID32 Shot: 4 ... Start Time: 23/02/20 16:49:17.628 Stop Time: 23/02/20 16:49:23.194 Elapsed Time: 5.566 Total Number of messages: 250 Round Trips/sec: 44.916 real 0m8.595s user 0m0.367s sys 0m0.557s *All shots of TID32 are completed, and the total results are displayed. TID32: cumulative: 178.049 minimum: 43.622 maximum: 44.940 average: 44.743 rtps


5. Launch the test list on the client machine

Wait for the test list on the source server to wait to execute RR-2, then launch the test list on the client machine.


[ Sample execution of client machine test list ]

PS .../script_c_TLS> ./runpfmts.ps1 -m PLQMST -i list/ALLc.csv -o out/ALLc.out @{Test ID=TID41; Shots=4; Mode=1; Workload=RR-2; Persistent=0; Connections=5; Messages=50; Bytes=20480; DataFile=data/RR_2_1_req.dat} *RR-2,Process,Non-Persistent test starts(The test list on the source server needs already be running at this point) ... TestID: TID41 Shot: 1 *TID41 Shot 1 is started. ... TARGET_QMGR: PLQMST Connections: 5 Messages: 50 Bytes: 20480 LogDirPre: logs\TID41_20230220_165324 Workload: RR-2 MQ_Constant: MQPER_NOT_PERSISTENT DataFile: data/RR_2_1_req.dat delete syncstart file for synchronization start. Start Requester Program, Put REQ1, Get REP1 mqpgfc -qm PLQMST -q REQ1 -x 16.147.169.198(18498) -ch PLQMS.MQICHL -f data/RR_2_1_req.dat -iq REP1 -rq REP1 MQMT_REQUEST MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -n 50 -l 20480 -sf syncstart -cr 10 -wp 1000 -cs TLS_RSA_WITH_AES_256_CBC_SHA256 -cl PLCLA MQCD_VERSION_11 -ss -sz 163840 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -mc start background: 1 of 5. Start Requester Program, Put REQ1, Get REP1 mqpgfc -qm PLQMST -q REQ1 -x 16.147.169.198(18498) -ch PLQMS.MQICHL -f data/RR_2_1_req.dat -iq REP1 -rq REP1 MQMT_REQUEST MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -n 50 -l 20480 -sf syncstart -cr 10 -wp 1000 -cs TLS_RSA_WITH_AES_256_CBC_SHA256 -cl PLCLA MQCD_VERSION_11 -ss -sz 163840 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -mc start background: 2 of 5. ... Start Time: 2023/02/20 16:53:37.623 Stop Time: 2023/02/20 16:54:28.373 Elapsed Time: 00:00:50.7500000 Total Number of messages: 250 Round Trips/sec: 4.92610837438424 ... *Similarly, Shots 2, 3, and 4 are started. TestID: TID41 Shot: 2 ... TestID: TID41 Shot: 3 ... TestID: TID41 Shot: 4 ... Start Time: 2023/02/20 16:57:13.217 Stop Time: 2023/02/20 16:58:04.095 Elapsed Time: 00:00:50.8780000 Total Number of messages: 250 Round Trips/sec: 4.9137151617595 *All shots of TID41 are completed, and the total results are displayed. TID41: cumulative: 19.321640629881 minimum: 4.726434000076 maximum: 4.926108374384 average: 4.834549127711 rtps @{Test ID=TID42; Shots=4; Mode=1; Workload=RR-2; Persistent=1; Connections=5; Messages=50; Bytes=20480; DataFile=data/RR_2_1_req.dat} *RR-2,Process,Persistent test starts ... TestID: TID42 Shot: 1 *TID42 Shot 1 is started. ... The end of the test command has been detected. Process Number: 1 The end of the test command has been detected. Process Number: 2 The end of the test command has been detected. Process Number: 3 The end of the test command has been detected. Process Number: 4 Start Time: 2023/02/20 16:58:20.159 Stop Time: 2023/02/20 16:59:12.364 Elapsed Time: 00:00:52.2050000 Total Number of messages: 250 Round Trips/sec: 4.78881333205632 ... *Similarly, Shots 2, 3, and 4 are started. TestID: TID42 Shot: 2 ... TestID: TID42 Shot: 3 ... TestID: TID42 Shot: 4 ... Start Time: 2023/02/20 17:01:51.547 Stop Time: 2023/02/20 17:02:44.858 Elapsed Time: 00:00:53.3110000 Total Number of messages: 250 Round Trips/sec: 4.68946371292979 *All shots of TID42 are completed, and the total results are displayed. TID42: cumulative: 19.316845090374 minimum: 4.689463712930 maximum: 4.981369677407 average: 4.823005850019 rtps @{Test ID=TID51; Shots=4; Mode=1; Workload=RR-2t; Persistent=0; Connections=5; Messages=50; Bytes=20480; DataFile=data/RR_2_1_req.dat} *RR-2,Thread,Non-Persistent test starts ... TestID: TID51 Shot: 1 *TID51 Shot 1 is started. ... TARGET_QMGR: PLQMST Connections: 5 Messages: 50 Bytes: 20480 LogDirPre: logs\TID51_20230220_170250 Workload: RR-2t MQ_Constant: MQPER_NOT_PERSISTENT DataFile: data/RR_2_1_req.dat Start Requester Program, Put REQ1, Get REP1 mqpgfc -qm PLQMST -q REQ1 -x 16.147.169.198(18498) -ch PLQMS.MQICHL -f data/RR_2_1_req.dat -iq REP1 -rq REP1 MQMT_REQUEST MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -ni 5 -n 50 -l 20480 -cr 10 -wp 1000 -cs TLS_RSA_WITH_AES_256_CBC_SHA256 -cl PLCLA MQCD_VERSION_11 -ss -sz 163840 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -mc ... The end of the test command has been detected. Start Time: 2023/02/20 17:03:03.441 Stop Time: 2023/02/20 17:03:54.441 Elapsed Time: 00:00:51 Total Number of messages: 250 Round Trips/sec: 4.90196078431373 ... *Similarly, Shots 2, 3, and 4 are started. TestID: TID51 Shot: 2 ... TestID: TID51 Shot: 3 ... TestID: TID51 Shot: 4 ... Start Time: 2023/02/20 17:06:28.390 Stop Time: 2023/02/20 17:07:20.615 Elapsed Time: 00:00:52.2250000 Total Number of messages: 250 Round Trips/sec: 4.78697941598851 *All shots of TID51 are completed, and the total results are displayed. TID51: cumulative: 19.184147161159 minimum: 4.669231631243 maximum: 4.901960784314 average: 4.806477372801 rtps @{Test ID=TID52; Shots=4; Mode=1; Workload=RR-2t; Persistent=1; Connections=5; Messages=50; Bytes=20480; DataFile=data/RR_2_1_req.dat} *RR-2,Thread,Persistent test starts ... TestID: TID52 Shot: 1 *TID52 Shot 1 is started. ... The end of the test command has been detected. Start Time: 2023/02/20 17:07:40.261 Stop Time: 2023/02/20 17:08:32.381 Elapsed Time: 00:00:52.1200000 Total Number of messages: 250 Round Trips/sec: 4.79662317728319 ... *Similarly, Shots 2, 3, and 4 are started. TestID: TID52 Shot: 2 ... TestID: TID52 Shot: 3 ... TestID: TID52 Shot: 4 ... The end of the test command has been detected. Start Time: 2023/02/20 17:11:15.331 Stop Time: 2023/02/20 17:12:10.388 Elapsed Time: 00:00:55.0570000 Total Number of messages: 250 Round Trips/sec: 4.54074867864213 *All shots of TID52 are completed, and the total results are displayed. TID52: cumulative: 18.777962509842 minimum: 4.540748678642 maximum: 4.796623177283 average: 4.720295326958 rtps


[ Sample execution of source server test list(executing client connection test) ]

TID41,4,1,RR-2,0,5,50,20480,data/RR_2_1_rep.dat *RR-2,Process,Non-Persistent test starts (At this point, start the test list on the client machine.) TestID: TID41 Shot: 1 *TID41 Shot 1 is started. Start Responder Program, Get REQ1, Put REP1 mqpgf -qm PLQMST -q REQ1 -oq REP1 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -n 50 -cr 10 -wp 1000 -sz 20480 -ss -l 20480 MQMT_REPLY MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -im -f data/RR_2_1_rep.dat start background: 1 of 5. Start Responder Program, Get REQ1, Put REP1 mqpgf -qm PLQMST -q REQ1 -oq REP1 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -n 50 -cr 10 -wp 1000 -sz 20480 -ss -l 20480 MQMT_REPLY MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -im -f data/RR_2_1_rep.dat start background: 2 of 5. ... Waiting for the completion of the test process..............................terminated. Start Time: 23/02/20 16:53:39.317 Stop Time: 23/02/20 16:54:28.665 Elapsed Time: 49.348 Total Number of messages: 250 Round Trips/sec: 5.066 real 1m19.48s user 0m2.58s sys 0m0.32s ... *Similarly, Shots 2, 3, and 4 are started. TestID: TID41 Shot: 2 ... TestID: TID41 Shot: 3 ... TestID: TID41 Shot: 4 ... Start Time: 23/02/20 16:57:14.885 Stop Time: 23/02/20 16:58:04.339 Elapsed Time: 49.454 Total Number of messages: 250 Round Trips/sec: 5.055 real 1m9.13s user 0m2.25s sys 0m0.30s *All shots of TID41 are completed, and the total results are displayed. TID41: cumulative: 19.873 minimum: 4.857 maximum: 5.066 average: 4.975 rtps TID42,4,1,RR-2,1,5,50,20480,data/RR_2_1_rep.dat *RR-2,Process,Persistent test starts TestID: TID42 Shot: 1 *TID42 Shot 1 is started. ... Start Time: 23/02/20 16:58:21.823 Stop Time: 23/02/20 16:59:12.609 Elapsed Time: 50.786 Total Number of messages: 250 Round Trips/sec: 4.923 real 1m7.21s user 0m2.19s sys 0m0.30s ... *Similarly, Shots 2, 3, and 4 are started. TestID: TID42 Shot: 2 ... TestID: TID42 Shot: 3 ... TestID: TID42 Shot: 4 ... Start Time: 23/02/20 17:01:53.274 Stop Time: 23/02/20 17:02:45.112 Elapsed Time: 51.838 Total Number of messages: 250 Round Trips/sec: 4.823 real 1m13.74s user 0m2.37s sys 0m0.33s *All shots of TID42 are completed, and the total results are displayed. TID42: cumulative: 19.867 minimum: 4.823 maximum: 5.125 average: 4.960 rtps TID51,4,1,RR-2t,0,5,50,20480,data/RR_2_1_rep.dat *RR-2,Thread,Non-Persistent test starts TestID: TID51 Shot: 1 *TID51 Shot 1 is started. Start Responder Program, Get REQ1, Put REP1 mqpgf -qm PLQMST -q REQ1 -oq REP1 MQGMO_WAIT MQWI_UNLIMITED MQGMO_NO_SYNCPOINT MQGMO_ACCEPT_TRUNCATED_MSG -n 50 -cr 10 -wp 1000 -ni 5 -sz 20480 -ss -l 20480 MQMT_REPLY MQPER_NOT_PERSISTENT MQPMO_NO_SYNCPOINT -im -f data/RR_2_1_rep.dat Waiting for the completion of the test process.................................terminated. Start Time: 23/02/20 17:03:05.169 Stop Time: 23/02/20 17:03:53.807 Elapsed Time: 48.638 Total Number of messages: 250 Round Trips/sec: 5.140 real 1m6.84s user 0m1.92s sys 0m0.25s ... *Similarly, Shots 2, 3, and 4 are started. TestID: TID51 Shot: 2 ... TestID: TID51 Shot: 3 ... TestID: TID51 Shot: 4 ... Start Time: 23/02/20 17:06:30.054 Stop Time: 23/02/20 17:07:20.253 Elapsed Time: 50.199 Total Number of messages: 250 Round Trips/sec: 4.980 real 1m5.76s user 0m2.00s sys 0m0.21s *All shots of TID51 are completed, and the total results are displayed. TID51: cumulative: 20.053 minimum: 4.881 maximum: 5.140 average: 5.016 rtps TID52,4,1,RR-2t,1,5,50,20480,data/RR_2_1_rep.datt *RR-2,Thread,Persistent test starts TestID: TID52 Shot: 1 *TID52 Shot 1 is started. ... Start Time: 23/02/20 17:07:41.925 Stop Time: 23/02/20 17:08:31.684 Elapsed Time: 49.759 Total Number of messages: 250 Round Trips/sec: 5.024 real 1m10.29s user 0m2.07s sys 0m0.25s ... *Similarly, Shots 2, 3, and 4 are started. TestID: TID52 Shot: 2 ... TestID: TID52 Shot: 3 ... TestID: TID52 Shot: 4 ... Start Time: 23/02/20 17:11:17.030 Stop Time: 23/02/20 17:12:09.724 Elapsed Time: 52.694 Total Number of messages: 250 Round Trips/sec: 4.744 real 1m13.56s user 0m2.16s sys 0m0.25s *All shots of TID52 are completed, and the total results are displayed. TID52: cumulative: 19.640 minimum: 4.744 maximum: 5.024 average: 4.936 rtps

to the top

to the top