Initial test results.
Virtual Service:
DEVTEST_HOME/examples/vservices/copyOfWebServices.vsm
Test:
DEVTEST_HOME/examples/tests/webServices.tst
Script:
int scriptable = testExec.getStateInt("scriptable", 0);
scriptable++;
testExec.setStateValue("scriptable", scriptable);
return scriptable;
Run test 10 times. Result:
scriptable=10
Add the same script to VSM
Add line to script:
_logger.info("Scriptable:>{}<", scriptable);
Add a 10 second delay to the VSM response, to make sure there are multiple concurrent requests.
Deploy virtual service
Create 10 vuser staging document
Create suite to run the webServices test with the 10 vuser staging document
Open the vse.log file.
If there is any chance of bleeding property values, the log should show additions to the value of "scriptable" property.
If it's all thread-safe, the log should show "scriptable" always being >1<
Log snippet:
2018-06-21 19:37:37,618Z (20:37) [Event Sink Thread Pool Thread 2] INFO com.itko.lisa.vse.stateful.DelayedResponder - Responder queue size: 10
2018-06-21 19:37:39,618Z (20:37) [Event Sink Thread Pool Thread 2] INFO com.itko.lisa.vse.stateful.DelayedResponder - Responder queue size: 10
2018-06-21 19:37:41,816Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:41,830Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:41,832Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:41,920Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:41,922Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:42,018Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:42,020Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:42,118Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:42,120Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:42,254Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:42,256Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:42,353Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:42,355Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:42,425Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:42,432Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:42,519Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:42,521Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:42,728Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:43,017Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:43,052Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:43,056Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:43,466Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:43,529Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:43,532Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:43,569Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:43,571Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:43,669Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:43,671Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:43,771Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:43,774Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:43,869Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:43,871Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:43,970Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:43,972Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:44,069Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:44,071Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:44,169Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:44,171Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:44,269Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:44,271Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:44,369Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:44,370Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:44,469Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:44,471Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:44,569Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:44,571Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:44,669Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:44,671Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:44,770Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:44,772Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:44,870Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:44,872Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:45,176Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:45,472Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:47,618Z (20:37) [Event Sink Thread Pool Thread 2] INFO com.itko.lisa.vse.stateful.DelayedResponder - Responder queue size: 10
2018-06-21 19:37:49,618Z (20:37) [Event Sink Thread Pool Thread 2] INFO com.itko.lisa.vse.stateful.DelayedResponder - Responder queue size: 10
2018-06-21 19:37:54,645Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:54,832Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:55,193Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:55,266Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:55,269Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:55,307Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:55,309Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:55,556Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:55,566Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:55,569Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] WARN com.itko.lisa.coordinator.VSETransactionLicensingManager - Transaction processing speed is being gated due to licensing restrictions.
2018-06-21 19:37:55,828Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:55,902Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
2018-06-21 19:37:56,116Z (20:37) [CopyOfWebServicesModel [VS_CopyOfWebServicesModel_Run]/1] INFO com.itko.lisa.script.logger - Scriptable:>1<
Ok, it's confirmed - the scope of properties saved to testExec (from a scriptable DPH) is "local to the invocation from an incoming message".
The property is NOT persisted for subsequent calls.
The property is NOT shared between multiple concurrent invocations of the virtual service.