loadrunner 脚本开发-调用java jar文件远程操作Oracle数据库测试
调用java jar文件远程操作Oracle数据库测试
by:授客 QQ:1033553122
测试环境
数据库:linux 下Oracle_11g_R2
Loadrunner:11
备注:想学oracle的同学,建议在Linux、Unix平台下进行学习,如果觉得安装麻烦,可以加全国软件性能测试交流群:7156436,免费获取Oracle_11g_R2 linux虚拟机及官方英译汉安装教程(该资料由授客提供)。
操作步骤
1. 新建java 脚本
File -> New -Java Vuser(协议),,新建脚本后保存,并将外部jar包放到脚本目录下
2.
设置运行环境
F4或Vuser->Run-Time
Settings,Classpath,添加jar文件


说明:
1)第一部分是自动加载的,从操作系统的环境变量classpath中读取(如果没读取,估计得手工添加)
2)第二部分是自己手动添加的,通过右上方的添加文件或添加目录添加,其中之所以添加目录,D\Program
Files(x86)\java\jre5\lib,是因为eclipse新建工程中的jar文件在该目录下。

注意:关于jar文件来源详情,参见文章
“软件编程-JAVA
jdbc thin远程连接并操作Oracle数据库”
3.
编辑脚本
注意:对应的java类及OracleConection代码详情,参见文章
“软件编程-JAVA
jdbc thin远程连接并操作Oracle数据库”
import
lrapi.lr;
import
testpckg.*;
//
导入包中的所有类
//import
java.sql.*;
//
如果是用于查询需要导入该包
public class
Actions
{
OracleConection obj = null;
boolean flag = false;
public int init() throws Throwable {
obj
= new OracleConection();
return 0;
}//end of init
public int action() throws Throwable {
//
ResultSet rs = null;
//
lr.start_transaction("select_op");
//
//
//执行查询
// rs
= obj.executeQuery("select * from test_table"); //注意,不能有分号
//
//
try {
// while
(rs.next()) { //遍历结果
// System.out.println("id:"+rs.getString(1)+"
name:"+rs.getString(2));
// }
// }
catch (Exception e) {
// e.printStackTrace();
// }
// lr.end_transaction("select",
lr.AUTO);
lr.rendezvous("insert");
lr.start_transaction("update_op");
flag = obj.executeUpdate("insert into test_table values(,
'test')");
lr.end_transaction("update_op", lr.AUTO);
if (flag == true){
System.out.println("update successfully");
}
else {
System.out.println("update fail");
}
return 0;
}//end of action
public int end() throws Throwable {
return 0;
}//end of end
}
说明:
1)因为插入通常涉及唯一性约束,所以这里用了参数化,
2)如果要测试并发,插入集合点
4.
运行脚本后查看数据库



loadrunner 脚本开发-调用java jar文件远程操作Oracle数据库测试的更多相关文章
- loadrunner 脚本开发-参数化之将内容保存为参数、参数数组及参数值获取
转自:http://blog.sina.com.cn/s/blog_13cc013b50102v49c.html(查看原文) 在VuGen中默认使用{}的字符串称为参数 注意:参数必须在双引号中才能用 ...
- Loadrunner脚本开发规范
Loadrunner脚本开发规范 目录 1.一般约定... 3 2.代码注释约定... 4 3.格式化代码... 5 1.一般约定 1.1具体脚本规则,必须在具体代码中加注释,以便脚本开发人员阅读和理 ...
- Java java jdbc thin远程连接并操作Oracle数据库
JAVA jdbc thin远程连接并操作Oracle数据库 by:授客 QQ:1033553122 测试环境 数据库:linux 下Oracle_11g_R2 编码工具:Eclipse 编码平台:W ...
- Java操作Oracle数据库以及调用存储过程
操作Oracle数据库 publicclass DBConnection { //jdbc:oracle:thin:@localhost:1521:orcl publicstaticf ...
- Oracle客户端+PLSQLDeveloper实现远程登录Oracle数据库
Oracle数据库功能强大.性能卓越,在造就这些优点的同时,也导致Oracle占内存比较多.针对这个问题,我们如何做到取其精华去其糟粕呢? 解决方案:我们可以在局域网内的服务器上安装庞大的Oracle ...
- PL/SQL Developer 远程连接Oracle数据库
PL/SQL Developer 远程连接Oracle数据库 网上搜了很多方法,这个可行! 1. 配置服务器tnsnames.ora文件,如果本机上没有安装oracle,可以从安装了oracle ...
- .net远程连接oracle数据库不用安装oracle客户端
asp.net远程连接oracle数据库不用安装oracle客户端的方法下面是asp.net连接远程Oracle数据库服务器步骤: 1.asp.net连接oracle服务器需要添加Sytem.Data ...
- .net远程连接oracle数据库不用安装oracle客户端的方法
.net远程连接oracle数据库不用安装oracle客户端的方法步骤: 1.添加Sytem.Data.OracleClient命名空间. 2.连接时需要ConnectionString字符串,出现在 ...
- Oracleclient+PLSQL Developer实现远程登录Oracle数据库
Oracle数据库功能强大.性能卓越,在造就这些长处的同一时候,也导致Oracle占内存比較多.针对这个问题,我们怎样做到取其精华去其糟粕呢? 解决方式:我们能够在局域网内的server上安装庞大的O ...
随机推荐
- vscode 编辑器常用快捷键
最近,打算换个编辑器,而 vscode 是一个不错的选择.大部分快捷键和 sublime 还是很像的,但有些也不一样.特此整理一份小笔记. 参考: vscode: Visual Studio Code ...
- python中的基本数值计算
最近用到了python的数字信号处理,发现很多以前学的都忘掉了,这里做个笔记 # -*- coding: utf-8 -*- #计算乘方 print pow(3,4) #计算平方 import num ...
- 简介 - RESTful
RESTful REST(Representational State Transfer,表现层状态转化),可以简单理解为"资源在网络中以某种表现形式进行状态转移" Resourc ...
- Tools - Atom编辑器
Atom官网 Atom编辑器的常用插件 预览 document-outline:Show a heirarchical outline of a text document minimap:A pre ...
- php省市联动实现
设计模式:ajax实现,数据库格式:id,name,parent_id 数据库: CREATE TABLE IF NOT EXISTS `city` ( `id` ) NOT NULL AUTO_IN ...
- static加载顺序简介
1.先执行父类的静态代码块和静态变量初始化,并且静态代码块和静态变量的执行顺序只跟代码中出现的顺序有关. 2.执行子类的静态代码块和静态变量初始化. 3.执行父类的实例变量初始化 4.执行父类的构造函 ...
- 【xsy1596】旅行 期望+状压DP
题目大意:有$m$个人要从城市$1$开始,依次游览城市$1$到$n$. 每一天,每一个游客有$p_i$的概率去下一个城市,和$1-p_i$的概率结束游览. 当游客到达城市$j$,他会得到$(1+\fr ...
- [EXP]Drupal < 8.5.11 / < 8.6.10 - RESTful Web Services unserialize() Remote Command Execution (Metasploit)
## # This module requires Metasploit: https://metasploit.com/download # Current source: https://gith ...
- web自动化测试(java)---元素定位
和python类似,java-selenium也提供了很多种元素定位的方法,具体如下: findElement(By.id()) findElement(By.name()) findElement( ...
- odoo开发笔记 -- 时区问题
odoo 时区问题 待补充 odoo默认数据库是以UTC时间存放的:这也是odoo设计优秀的地方.