我在建了以下类,
但是貌似仍然无法解决我的问题:
我的自定义数据要通过何种方式传递到这个plugin类里面来?
我的自定义数据应该是在test case里面产生(@RunWith(GrinderRunner)
),但我没找到有什么方法可以传递过来。
public class KReport implements OnTestLifeCycleRunnable{
@Override
public void finish(PerfTest test, String arg1, IPerfTestService testService, String arg3) {
}
@Override
public void start(PerfTest test, IPerfTestService testService, String arg2) {
}
}
------------------ 原始邮件 ------------------
发送时间: 2014年7月21日(星期一) 中午1:22
主题: Re: 关于长流程的测试
如果需要记录的数据比较多,用那个‘ user define stats’就不方便了,也不能自定义名称。
你可以用插件的方式,简单来说就是,对于测试我们提供了一些扩展接口,例如onTestStart, onTestStop, startSampling, stopSampling. 你可以开发一个插件,实现这些接口,在这个接口里面,你可以得到Console和test对象,你可以从这些对象里面获取你的数据,然后保存到一个csv文件里。然后把这个插件打包放到controller的特定目录里。就会自动被加载,controller也不用重启。而且,csv文件里面的结果也会自动被检测到(csv文件路径在指定的路径),显示到report的详细页面里。
可以参考这里:
http://www.cubrid.org/wiki_ngrinder/entry/plugin-guide