使用LR做Doubbo接口的性能测试
2017-06-18 20:52
281 查看
做软件测试,特别是在互联网行业公司做性能测试是不可避免的,做性能测试常用的几种脚本编写方式要么是录制,要么利用URL编写简单的GET或POST请求,那么doubbo接口如何通过LR做性能测试呢,让开发提供压测URL通过URL进行压测?这种方式所发出的请求需要通过这个站点中转,测试结果必定不准确。以i下介绍下使用spring调用doubbo接口,然后使用LR压测。首先我准备了一个用于测试的接口,比较简单,此处只为说明如何通过LR压测doubbo接口sumInterface接口
public interface sumInterface { public abstract void sum1(int i,int j); }
sumInterface接口的实现类
public class doubboTest implements sumInterface { public static int sum; @Override public void sum1(int i, int j) { sum=i+j; } }
接口实现完成后,我们打成jar包,然后开始进行java访问接口方法的编写
public static void initSpring(String path) throws Throwable{ if((context ==null)){ context = new ClassPathXmlApplicationContext(path); } sum=(OrderService) context.getBean("orderService"); queryService=(CommonOrderQueryService)context.getBean("commonOrderQueryService"); }
配置xml文件
<?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <dubbo:application name="loadRunner" /> <dubbo:registry address="zookeeper://192.168.XX.XX:XXX" /> <dubbo:reference id="sum" interface="被测接口"/> </beans>编写接口调用方法及测试
public class testDoubbo { public static void SpringInit(String path){ if((context ==null)){ context = new ClassPathXmlApplicationContext(path); } sumTest =(sum) context.getBean("sum"); } public static int LRTestDoubbo(int i1,int i2){ SpringInit("XML路径"); doubboTest d=new doubboTest(); sumTest.sum1(i1, i2); return d.sum; }
public static void main(String[] args){ System.out.println(LRTestDoubbo(1,2)); }}
测试方法print结果:3
测试通过之后再把调用接口方法打成jar包,这样在LR中只需要调用jar中的LRTestDoubbo方法即可,数据按照LR中的方式进行数据参数化。
调试完毕后就可以进行压测。
相关文章推荐
- 使用LR做Doubbo接口的性能测试
- 基于LR的HTTP协议接口性能测试脚本实例
- LR接口性能测试:发现奇怪曲线图
- 一个使用Jmeter做接口性能测试的实战案例
- 性能测试培训总结-关联后如何使用该值?lr_save_string帮你
- LR 12 手机录制APP后,使用LR11 进行性能测试
- loadrunner使用JavaVuser协议测试API接口性能
- 【讨论帖】初步接触LR性能测试工具,关于C语言脚本编程的malloc函数使用
- LR:接口性能测试时提示:Code-29723 Error: Failed to deliver a p2p message from parent to child process, reason
- 使用Jmeter进行http接口性能测试
- LR:接口性能测试中发现的JAVA数据库连接池配置问题
- 如何使用siege对接口进行性能测试
- 性能测试培训总结-关联后如何使用该值?lr_save_string帮你
- LR在执行接口性能测试当中提示: - java.lang.OutOfMemoryError: unable to create new native thread
- 使用python做简单的接口性能测试
- 性能测试--联合使用jvisualVM与jmeter进行性能测试与接口性能分析
- 使用jmeter 进行接口的性能测试
- 使用loadrunner做webservices接口的性能测试
- 使用Jmeter进行http接口性能测试
- 使用loadrunner编写dubbo接口的性能测试脚本