首页
学习
活动
专区
圈层
工具
发布
30 篇文章
1
loadrunner 脚本开发-基本知识
2
Loadrunner 脚本开发-利用loadrunner开发Windows Sockets协议脚本
3
Loadrunner 脚本开发-利用Loadrunner生成Web service测试脚本
4
loadrunner 脚本开发-url解码
5
loadrunner 脚本录制-Action分类
6
loadrunner 脚本开发-文件下载
7
loadrunner 脚本优化-关联设置
8
loadrunner 脚本开发- web_url函数详解
9
loadrunner 脚本优化-加密与解密
10
loadrunner 脚本优化-检查点设置
11
loadrunner 脚本优化-集合点设置
12
loadrunner 脚本优化-参数化方法
13
loadrunner 脚本开发-字符串编码转换
14
loadrunner 脚本开发-web_custom_request函数详细介绍
15
loadrunner 脚本开发-执行操作系统命令
16
loadrunner 脚本优化-关联函数web_reg_save_param()函数详解
17
Loadrunner 脚本开发-利用web_submit_data函数实现POST请求
18
loadrunner 脚本优化-参数化之Parameter List参数取值
19
loadrunner 脚本录制-Protocol Advisor协议分析器的使用
20
Loadrunner 脚本开发-从文件读取数据并参数化
21
loadrunner 脚本录制-录制选项设置HTML-based URL-based Script
22
Loadrunner 脚本开发-利用web_custom_request函数进行接口测试
23
Loadrunner 脚本开发-soap_request函数介绍及WebService接口测试
24
loadrunner 脚本开发-int型变量和字符串的相互转换
25
loadrunner 脚本优化-参数化之场景中的参数化取值
26
Loadrunner脚本优化-参数化之关联MySQL数据库获取数据
27
loadrunner 脚本开发-调用java jar文件远程操作Oracle数据库测试
28
Loadrunner脚本开发-基于HTTP协议的流媒体视频在线播放服务器性能测试
29
loadrunner 运行脚本-命令行运行脚本
30
loadrunner 脚本开发-参数化之将内容保存为参数、参数数组及参数值获取

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

调用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. 运行脚本后查看数据库
下一篇
举报
领券