前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >loadrunner 脚本开发-调用java jar文件远程操作Oracle数据库测试

loadrunner 脚本开发-调用java jar文件远程操作Oracle数据库测试

作者头像
授客
发布2019-09-12 19:00:45
6800
发布2019-09-12 19:00:45
举报
文章被收录于专栏:授客的专栏授客的专栏

调用java jar文件远程操作Oracle数据库测试

by:授客

测试环境

数据库:linux 下Oracle_11g_R2

Loadrunner:11

备注:想学oracle的同学,建议在Linux、Unix平台下进行学习,如果觉得安装麻烦,可以加全国软件性能测试交流群:7156436,免费获取Oracle_11g_R2 linux虚拟机及官方英译汉安装教程(该资料由授客提供)。

操作步骤

  1. 新建java 脚本
代码语言:txt
复制
File -> New -Java Vuser(协议),,新建脚本后保存,并将外部jar包放到脚本目录下
  1. 设置运行环境

F4或Vuser->Run-Time Settings,Classpath,添加jar文件

说明:

1)第一部分是自动加载的,从操作系统的环境变量classpath中读取(如果没读取,估计得手工添加)

2)第二部分是自己手动添加的,通过右上方的添加文件或添加目录添加,其中之所以添加目录,D\Program Files(x86)\java\jre5\lib,是因为eclipse新建工程中的jar文件在该目录下。

代码语言:txt
复制
 注意:关于jar文件来源详情,参见文章
代码语言:txt
复制
“[软件编程-JAVA jdbc thin远程连接并操作Oracle数据库](https://www.cnblogs.com/shouke/p/10158275.html)”
  1. 编辑脚本
代码语言:txt
复制
注意:对应的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 {

代码语言:txt
复制
 obj = new OracleConection();
代码语言:txt
复制
 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){

代码语言:txt
复制
 System.out.println("update successfully");

}

else {

代码语言:txt
复制
 System.out.println("update fail");

}

代码语言:txt
复制
 return 0;

}//end of action

public int end() throws Throwable {

代码语言:txt
复制
 return 0;

}//end of end

}

说明:

1)因为插入通常涉及唯一性约束,所以这里用了参数化,

2)如果要测试并发,插入集合点

  1. 运行脚本后查看数据库
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-11-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档