ngrinder 平台脚本
public void test(){
com.alibaba.dubbo.config.ApplicationConfig application = new com.alibaba.dubbo.config.ApplicationConfig();
application.setName("finance-price-center");
com.alibaba.dubbo.config.RegistryConfig registry = new com.alibaba.dubbo.config.RegistryConfig();
//registry.setAddress("zookeeper://10.172.201.230:2181?backup=10.252.102.191:2181,10.161.209.49:2181,172.16.45.65:2181,172.16.45.66:2181");//zk地址
application.setRegistry(registry);
com.alibaba.dubbo.config.ReferenceConfig<com.alibaba.dubbo.rpc.service.GenericService> reference = new com.alibaba.dubbo.config.ReferenceConfig<com.alibaba.dubbo.rpc.service.GenericService>();
// 弱类型接口名
reference.setInterface("//dubbo path");
// 声明为泛化接口
reference.setGeneric(true);
reference.setApplication(application);
reference.setUrl(urls.get(new Random().nextInt(urls.size())));
// 用com.alibaba.dubbo.rpc.service.GenericService可以替代所有接口引用
com.alibaba.dubbo.rpc.service.GenericService genericService = reference.get();
String[] paramTypes = ["java.util.Set"];
/*List<String> request = new ArrayList<String>();
request.add("106");
request.add("2595");
*/
List<String> params = requests.get(new Random().nextInt(requests.size()));
net.grinder.script.Grinder.grinder.logger.info("params:" + params);
Object[] objects = [params];
RpcContext.getContext().setAttachment("x-perf","perfTest");
RpcContext.getContext().setAttachment("token","souche_http_token");
Object result = genericService.$invoke("getBriefListById",paramTypes,objects );
net.grinder.script.Grinder.grinder.logger.info("result:" + result);
}
改进版本
昨天zk连接的问题可以通过将初始化的代码放到这个beforeThread()注解里,这样压测的时候就不会对zk有太大的压力了


浙公网安备 33010602011771号