Re: [SAGA] introduce the byteman to the acceptance tests
You can use the multi-steps in the acceptance test. e.g. Given Install byteman script timeout.btm to Car Service Given Install byteman script timeout.btm to Hotel Service Given Install byteman script timeout.btm to Booking Service 2018-03-20 15:25 GMT+08:00 Willem Jiang : > Yeah, it's great feature that we can leverage. > > Thanks for Feng zheng's contribution. > > Now my question is do we only support submit the byteman rule for one > service? > > > > Willem Jiang > > Blog: http://willemjiang.blogspot.com (English) > http://jnn.iteye.com (Chinese) > Twitter: willemjiang > Weibo: 姜宁willem > > On Tue, Mar 20, 2018 at 2:29 PM, Zheng Feng wrote: > > > Hi all, > > > > I just send the PR [1] to introduce the byteman[2] to our acceptance > tests. > > > > The byteman could be used to inject the fault into the java classes. The > PR > > includes > > 1. unpack the byteman.jar into the ${project.output.directory}/saga > which > > can be assembled into the docker image. > > 2. set the JAVA_OPTS to > > "-javaagent:/maven/saga/byteman.jar=port:9091,address: > > 0.0.0.0,listener:true", > > so we can submit the rule scripts to the remote jvm. > > 3. update the step of the test to accept the rule of submitting the rule > > script. such as > > Given Install the byteman script ${path_to_the_btm} to > ${service_name} > > Service > > > > Anyway, now we are able to submit the byteman rule scripts to the demo > > services. I will continue to write the rules to tests the scenarios of > > timeout > > and crashing and recovering. > > Welcome to any feedback ! > > > > Thanks, > > > > [1] https://github.com/apache/incubator-servicecomb-saga/pull/156 > > [2] http://byteman.jboss.org/ > > >
Re: [SAGA] introduce the byteman to the acceptance tests
Yeah, it's great feature that we can leverage. Thanks for Feng zheng's contribution. Now my question is do we only support submit the byteman rule for one service? Willem Jiang Blog: http://willemjiang.blogspot.com (English) http://jnn.iteye.com (Chinese) Twitter: willemjiang Weibo: 姜宁willem On Tue, Mar 20, 2018 at 2:29 PM, Zheng Feng wrote: > Hi all, > > I just send the PR [1] to introduce the byteman[2] to our acceptance tests. > > The byteman could be used to inject the fault into the java classes. The PR > includes > 1. unpack the byteman.jar into the ${project.output.directory}/saga which > can be assembled into the docker image. > 2. set the JAVA_OPTS to > "-javaagent:/maven/saga/byteman.jar=port:9091,address: > 0.0.0.0,listener:true", > so we can submit the rule scripts to the remote jvm. > 3. update the step of the test to accept the rule of submitting the rule > script. such as > Given Install the byteman script ${path_to_the_btm} to ${service_name} > Service > > Anyway, now we are able to submit the byteman rule scripts to the demo > services. I will continue to write the rules to tests the scenarios of > timeout > and crashing and recovering. > Welcome to any feedback ! > > Thanks, > > [1] https://github.com/apache/incubator-servicecomb-saga/pull/156 > [2] http://byteman.jboss.org/ >
[SAGA] introduce the byteman to the acceptance tests
Hi all, I just send the PR [1] to introduce the byteman[2] to our acceptance tests. The byteman could be used to inject the fault into the java classes. The PR includes 1. unpack the byteman.jar into the ${project.output.directory}/saga which can be assembled into the docker image. 2. set the JAVA_OPTS to "-javaagent:/maven/saga/byteman.jar=port:9091,address:0.0.0.0,listener:true", so we can submit the rule scripts to the remote jvm. 3. update the step of the test to accept the rule of submitting the rule script. such as Given Install the byteman script ${path_to_the_btm} to ${service_name} Service Anyway, now we are able to submit the byteman rule scripts to the demo services. I will continue to write the rules to tests the scenarios of timeout and crashing and recovering. Welcome to any feedback ! Thanks, [1] https://github.com/apache/incubator-servicecomb-saga/pull/156 [2] http://byteman.jboss.org/