loadrunnerjava脚本saf
1.导入相对应的jar包
2.使用java反编译工具反编译jar包,了解其中的业务流程,选择需要的service以及方法。以下以productWrapService服务为例。
3.在saf框架的配置文件中注册:
<?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:saf="http://code.xx.com/schema/saf"
xmlns:dubbo="http://code.xx.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://code.xx.com/schema/saf http://code.xx.com/schema/saf/saf.xsd
http://code.xxxx.com/schema/dubbo
http://code.xxxx.com/schema/dubbo/dubbo.xsd"
default-lazy-init="true">
<saf:registry address="jdZooKeeper://192.168.12.159:2181" />
<saf:reference id="productWrapService" interface="xx.xx.xx.pbim.pbia.dubbo.service.ProductWrapService" group="xxxx" version="1.0" timeout="30000" />
<saf:reference id="bookVideoService" interface="xx.xx.xx.pbim.pbia.dubbo.service.BookVideoService" group="xxxx" version="1.0" timeout="30000" />
<saf:reference id="attributeService" interface="xx.xx.xx.pbim.pbia.dubbo.service.AttributeService" group="xxxx" version="1.0" timeout="30000" />
</beans>
4.编写loadrunner脚本:
Java代码
/*
* LoadRunner Java script. (Build: _build_number_)
*
* Script Description:
*
*/
import lrapi.lr;
import com.xxx.catagory.pbim.pbia.dubbo.service.ProductWrapService;
import com.xxx.catagory.pbim.pbia.dubbo.model.ProductSort;
import java.util.*;
import java.lang.*;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Actions
{
ProductWrapService r = null;
public int init() throws Throwable {
int i = 0;
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext-dubbo.xml");//读环境配置XML,并注册SAF和redis认证
r = (ProductWrapService)context.getBean("productWrapService",ProductWrapService.class);
return 0;
}//end of init
public int action() throws Throwable {
Integer skuIdInteger;
Set<Integer> cids = new HashSet<Integer>();
String str=lr.eval_string("<P_sortid>");
skuIdInteger = Integer.valueOf(str);
cids.add(skuIdInteger);
List<ProductSort> retList = new ArrayList<ProductSort>();
ProductSort ps = new ProductSort();
lr.start_transaction("productWrapService_queryProductSort");
try
{
retList = r.queryProductSort(cids);
for (Iterator i$ = retList.iterator(); i$.hasNext(); ) {
ps = (ProductSort)i$.next();
lr.output_message("+++++++++" + ps.getName());
}
//lr.output_message("++++++++" + retList);
if (retList != null) {
lr.end_transaction("productWrapService_queryProductSort", lr.PASS);
}
else {
lr.end_transaction("productWrapService_queryProductSort", lr.FAIL);
}
}
catch(Exception e) {
e.printStackTrace();
}
return 0;
}//end of action
public int end() throws Throwable {
return 0;
}//end of end
}
分享到:
相关推荐
本文将深入探讨“loadrunner java协议接口测试”,并结合标签“loadrunner java协议脚本”来解析相关知识点。 首先,LoadRunner支持多种协议,包括Java协议,它能够模拟大量用户对基于Java的应用程序进行并发访问,...
在LoadRunner中,Java Vuser协议是用于对Java应用程序进行负载和性能测试的重要工具。...通过理解Java Vuser的工作原理和脚本编写,测试团队可以有效地找出潜在的瓶颈,优化应用程序,提升整体性能。
为了使LoadRunner能够支持JAVA脚本,需要安装一个特定的补丁,如java_protocol_fixes_Feb_05。这个补丁可以通过网络搜索找到并安装到你的LoadRunner环境中。 **创建JAVA Vuser:** 在Virtual User Generator(VUGen)...
LoadRunner 脚本编写技术指南旨在提供 Web(http/html) 协议脚本编写方法和技术指南,指导脚本开发人员编写高质量的 LoadRunner 脚本。该指南涵盖了 Web(http/html) 协议的基础知识、录制方式、脚本函数说明等方面。 ...
总结来说,这个场景展示了如何使用LoadRunner结合SMTP协议,通过编写Java Vuser脚本来实现邮件系统的自动化测试,特别是批量发送邮件的功能。这种测试方法对于优化邮件服务的性能和可靠性至关重要。
LoadRunner的Java协议发送MQ通道需要的包,com.ibm.mq.jar包,经测试可用
【标题解析】 "使用LoadRunner-编写JAVA-测试脚本.zip" 这个标题指出,这...综上所述,这个压缩包的内容很可能是对以上各个知识点的详细讲解和示例代码,适合希望学习或提升LoadRunner Java脚本编写技能的测试工程师。
### LoadRunner脚本编写教程详解 #### 一、LoadRunner脚本生成方法及优缺点分析 **1. 自动录制生成脚本** - **优点**:简单易用,适合初学者快速入门。录制过程能够自动捕获应用程序的操作流程,生成相应的脚本。...
在本文中,我们将深入探讨如何使用LoadRunner的Java VUser脚本实现SMTP邮件发送的测试。LoadRunner是一款强大的性能测试工具,它允许我们通过编写脚本来模拟多个用户的行为,以测试系统的性能和稳定性。在Java VUser...
LoadRunner脚本编写 LoadRunner脚本编写是软件开发中的一种重要技术, LoadRunner 提供了两种生成脚本的方式,一种是自己编写手动添加或嵌入源代码,另一种是通过 LoadRunner 提供的录制功能,运行程序自动录制生成...
3. 在选择 Java 协议之前,确保你在环境变量的路径下有 JDK,否则你可能会遇到错误。 LoadRunner 脚本开发是一个复杂且需要细心的过程,需要开发者具备良好的编程能力和 LoadRunner 使用经验。通过遵循 LoadRunner...
Perl是LoadRunner中Vuser(虚拟用户)脚本的一种语言选择,用于编写测试脚本。尽管LoadRunner支持多种语言(如C、Java、.NET等),但Perl因其语法灵活和易于学习,常被用作Web应用测试的首选。 WebTours子文件代表...
3. **Java Vuser**:Java Vuser是LoadRunner的一种虚拟用户类型,它使用Java语言编写脚本,适用于测试基于Java技术的Web应用。Java Vuser提供了更灵活的脚本能力,可以调用Java类库,实现复杂逻辑的测试。 4. **...
2、**Java脚本开发基础** 创建Java虚拟用户脚本,可以在"新建虚拟用户"对话框中选择"自定义"或"全部协议"下的"Java Vuser"。初始脚本包括`vuser_init`、`vuser_end`和`Actions`部分。`vuser_init`和`vuser_end`通常...
在IT行业中,脚本编写是自动化测试和性能测试的关键部分,尤其在LoadRunner(LR)这样的性能测试工具中。LR允许我们模拟用户行为并执行各种操作,包括处理加密和解密的数据流,这对于确保安全性和数据完整性至关重要...
性能测试工程师要懂代码么?答案是必须的。... 好多人认为loadrunner只支持C语言(包括我之前也一直这么认为),因为loadrunner默认的脚本是C语言的,其实它支持目前所有主流的语言,如:JavaUser、VBUser