最近使用LoadRunner进行java脚本的性能测试,网上针对java脚本的测试方法与案例比较少,经过艰苦的探索与摸索,最终有所收获。具体方法如下:
1. 新建java Vuer协议的测试脚本,软件自动生成脚本框架,init方法用来实现服务器链接等一次性操作,end方法则是释放链接等结束操作,Action方法是关键,将实现事物的相关操作。
2. 加入相关的package。
import lrapi.*;
import java.rmi.Naming;
import java.text.DateFormat;
import java.util.*;
import com.app.biz.ac.impl.ApplicationControllerBean;
import com.app.biz.ac.impl.ApplicationControllerHome;
import com.app.biz.ac.impl.ApplicationControllerRemote;
import com.app.biz.service.BusinessServiceException;
import com.app.dto.*;
import com.app.lwc.core.beans.BeansException;
3. 实现init方法,获得jndi上下文
public int init(){
DummyClassLoader.setContextClassLoader();
com.app.biz.ac.impl.ApplicationControllerHome home= null;
try{
//get the JNDI Initial Context
java.util.Properties p = new java.util.Properties();
p.put(javax.naming.Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
p.put(javax.naming.Context.PROVIDER_URL,"t3://10.8.35.133:43220");
p.put(javax.naming.Context.SECURITY_PRINCIPAL,"V_USERMANAGER_GROUP_TESTUM_OO1");
p.put(javax.naming.Context.SECURITY_CREDENTIALS, "K6d4Qg9d");
javax.naming.InitialContext ic = new javax.naming.InitialContext(p);
//lookeup Home Interface in the JNDI context and narrow it
Object homeobj = ic.lookup("com/app/biz/ac/impl/ApplicationControllerBean");
home = (com.app.biz.ac.impl.ApplicationControllerHome)javax.rmi.PortableRemoteObject.narrow(homeobj,com.app.biz.ac.impl.ApplicationControllerHome.class);
}catch (javax.naming.NamingException e){
e.printStackTrace();
}
//create ApplicationControllerBean instance
try{
lr.start_transaction("appctrlhome_create");
remote=home.create();
lr.end_transaction("appctrlhome_create",lr.AUTO);
}catch(Throwable t){
lr.end_transaction("appctrlhome_create",lr.FAIL);
t.printStackTrace();
}
return 0;
}//end of init
4. 在Action方法中实现要完成的事物,end方法中可以不用填写。
5. 同时可以自己建方法并实现,这样就可以直接用自己的方法了。
分享到:
相关推荐
在使用LoadRunner进行测试时,可能会遇到各种错误,这些错误通常是由于网络问题、脚本错误、资源限制或者服务器配置不当等原因引起的。以下是一些常见的LoadRunner错误及其解决方案: 1. Error -10054: "Connection...
以下是从给定文件中提取的知识点,详细介绍LoadRunner连接Oracle数据库的具体步骤: 1. 添加Oracle客户端地址 在开始连接之前,首先需要在LoadRunner中添加Oracle客户端地址。这一步骤是建立与Oracle数据库连接的...
本文将详细阐述如何使用LoadRunner监控Apache服务器的性能。 首先,理解LoadRunner的工作原理至关重要。LoadRunner通过录制用户的操作,并将其转化为脚本,然后在虚拟用户模式下运行这些脚本,模拟真实用户的行为。...
在"LoadRunner利用ODBC连接Oracle"的场景下,我们探讨的是如何通过LoadRunner的脚本与Oracle数据库进行交互,特别是如何创建并使用基于数据库的table类型参数。 首先,ODBC(Open Database Connectivity)是一种...
LoadRunner可以监控Oracle服务器的各种资源,例如CPU使用率、内存使用率、磁盘使用率、网络带宽使用率等。 本文将介绍LoadRunner监控Oracle服务器资源的度量,包括CPU used by this session、Bytes received via ...
本文将详细介绍如何使用LoadRunner 12.0的代理服务器功能来录制iOS和Android平台的应用程序。 #### 工具准备 1. **LoadRunner 12.0.2**:确保已经安装并配置好最新版本的LoadRunner。 2. **智能手机**:测试目标...
要监控服务器计算机上的资源,必须能够连接到该计算机,一下原因的出错解决方案: 1,无法监控其他域中的 Windows 计算机,或者“访问被拒绝”。 2,无法监控 NT/Win 2000 计算机(发出一条错误消息:“未...
LoadRunner11对服务器进行压力负载测试总结,可以进行参考
首先,为了监控DB2数据库,LoadRunner需要与DB2服务器建立连接。因此,第一步是在本地机器上安装DB2客户端。这个客户端提供了访问DB2数据库所需的必要组件,包括网络连接和管理工具。 安装完成后,通过"开始"菜单...
LoadRunner的Vuser(虚拟用户)脚本可以调用Winsock函数来进行TCP连接、发送和接收数据,从而测试服务器性能。 【TCP测试步骤】 1. **创建Vuser脚本**:在LoadRunner中选择"Web Custom Protocol",并指定为Winsock...
### LoadRunner 参数化连接数据库详解 #### 一、概述 LoadRunner 是一款广泛使用的性能测试工具,能够模拟大量用户并发访问应用系统的情况,从而评估系统的性能。在进行性能测试时,参数化是一种非常重要的技术...
本文将详细讲解如何使用LoadRunner进行参数化连接MySQL数据库,以及如何在LoadRunner脚本中进行参数化操作。 首先,为了使LoadRunner能够与MySQL数据库交互,我们需要配置ODBC数据源。这涉及以下步骤: 1. **安装...
本文将详细介绍如何使用LoadRunner来链接MySQL数据库,并执行相关的测试操作。MySQL则是一种广泛使用的开源关系型数据库管理系统,两者结合可以进行数据库性能测试。 首先,我们需要了解LoadRunner中的数据库连接...
本文将详细介绍如何使用 LoadRunner 监控 DB2 数据库,纠正一些网络上流传的错误配置方法。 1. **软件环境**: - 客户端(压力机):LoadRunner 11 和 IBM Data Server Client v9.5 需要在压力机上安装,以便于与 ...
本文详细介绍了如何使用 LoadRunner 对 Windows 和 Linux/Unix 系统进行服务器监控。针对 Windows 系统,重点讲解了必要的服务开启、共享文件夹创建以及获取管理员权限的过程。对于常见的访问问题,提供了具体的解决...
《使用LoadRunner监控Linux系统详解》 在IT性能测试领域,LoadRunner是一款广泛使用的强大工具,它可以模拟大量用户并发操作,以检测应用系统的性能瓶颈。本文将详细介绍如何使用LoadRunner来监控Linux系统,确保...
《LoadRunner使用心得详解》 LoadRunner是一款强大的性能测试工具,尤其在测试视频服务器MCU这类高并发的应用场景中,其效能得以充分体现。本文将基于2013年12月27日的使用经验,深入探讨LoadRunner的授权、安装、...
1. 使用代理录制:设置浏览器的代理为LoadRunner的代理服务器,这样所有网络流量都会通过LoadRunner进行,从而解决录制问题。在LoadRunner中,这需要在"Run Time Settings"的"Recording Options"中配置代理设置。 2...