Re: [SAGA] introduce the byteman to the acceptance tests

2018-03-20 Thread Zheng Feng
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

2018-03-20 Thread 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/
>