你笑的时候全世界陪你一起笑,你哭的时候只有你一个人哭

使用loadrunner编写dubbo接口的性能测试脚本

上一篇 / 下一篇  2016-06-07 10:17:54 / 个人分类:性能测试

强大的不是loadrunner,而是spring和dubbo
近期跳槽换了份工作,新公司里使用dubbo和基于dubbo自己封装的一套中间件,于是性能测试就需要编写对dubbo类接口的脚本。
网上已经有一篇loadrunner压dubbo的文章,里面是通过编程的方式初始化与dubbo provider的连接和调用,但由于公司自己封装的那套中间件不提供编程方式访问,只能通过读取xml配置文件的方式来初始化,因此对脚本做了简单的修改。
将spring框架和dubbo相关的jar包拷贝到loadrunner脚本文件夹下,classpath里增加当前目录,applicationContext.xml也拷贝到脚本文件夹下,里面定义好dubbo的provider信息,loadrunner脚本内容如下:
/*
 * LoadRunner Java script. (Build: _build_number_)
 * 
 * Script. Description: 
 *                     
 */

import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.unj.dubbotest.provider.DemoService;

import lrapi.lr;


public class Actions
{       
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
DemoService demoService;
public int init() throws Throwable {
   demoService = (DemoService) context.getBean("demoService");
return 0;
}//end of init


public int action() throws Throwable {
   
   lr.start_transaction("dubbo");
            String hello = demoService.sayHello("dio");
   System.out.println(hello);
   lr.end_transaction("dubbo",lr.PASS);
return 0;
}//end of action


public int end() throws Throwable {
return 0;
}//end of end
}

以上脚本是个很简单的示例,使用jmeter封装java request同样可以实现dubbo类接口的调用,后续有空再补充。

TAG: LoadRunner loadrunner dubbo

dionysus的个人空间 引用 删除 dionysus   /   2016-08-27 20:45:12
原帖由huangmr0811于2016-08-17 20:30:44发表
想问下博文中提到的loadrunner压dubbo的文章有没有链接呢?最近也在做这块性能,不知道该如何下手呢。多.

已经回复你email了。
dionysus的个人空间 引用 删除 dionysus   /   2016-08-27 20:42:03
原帖由dengbingyu1314于2016-08-22 11:09:36发表
想请教一下jmeter怎么做dubbo的测试呢?

jmeter做dubbo和loadrunner类似啊,都是getBean生成被测对象的实例,然后调用方法。这个写到jmeter的java request里,把依赖的jar拷贝到jmeter的lib下,java request的jar拷到jmeter的lib/ext下就行了。
引用 删除 dengbingyu1314   /   2016-08-22 11:09:36
想请教一下jmeter怎么做dubbo的测试呢?
引用 删除 huangmr0811   /   2016-08-17 20:30:44
想问下博文中提到的loadrunner压dubbo的文章有没有链接呢?最近也在做这块性能,不知道该如何下手呢。多谢!
 

评分:0

我来说两句

Open Toolbar