Query类型_JDBC的方法_JAVA方法_Loadrunner脚本
数据库查询压力测试脚本
jdbc_java_查询类型接口测试
package com.test; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet; public class Jdbc_Query {
// 定义全局变量
String username = "root";
String password = "123456";
String url = "jdbc:mysql://localhost:3306/oa?useUnicode=true&characterEncoding=utf8";
String sql = "select * from itcast_role where id = ?";
PreparedStatement ps;
Connection conn;
public int init() throws Throwable {
//1、注册mysql驱动
Class.forName("com.mysql.jdbc.Driver");
//2、通过url、用户名、密码建立mysql连接,返回一个Connection对象
conn = DriverManager.getConnection(url, username, password);
//3、对sql进行预编译,返回一个已经编译过的sql对象PreparedStatement
ps = conn.prepareStatement(sql);
return 0;
}//end of init public int action() throws Throwable { //4、执行sql语句之前,先对sql中不确定的数据进行赋值
ps.setInt(1, 1);
//5、执行sql语句,返回受影响的行数
//(executeUpdate 增删改)(executeQuery 查询单独用这个,返回结果集的对象,这个对象叫ResultSet,然后取个变量名叫set)
ResultSet set = ps.executeQuery();
// 只有结果集中有数据,就认为查询成功 set.next() next方法
while (set.next()){
String name = set.getString("name");
String desc = set.getString("description");
System.out.println("name"+name + ",desc"+desc);
}
return 0;
} public int end() throws Throwable {
//6、关闭mysql连接
conn.close();
return 0;
}//end of end //执行前需要申明一下 谁调用谁处理
public static void main(String[] args) throws Throwable {
// 模拟lr一下执行
Jdbc_Query Query = new Jdbc_Query();
Query.init();
Query.action();
Query.end(); } }
jdbc_java_query
loadrunner_jdbc_查询的方法
/*
* LoadRunner Java script. (Build: _build_number_)
*
* Script Description:
*
*/ import lrapi.lr;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet; public class Actions
{ // 定义全局变量
String username = "root";
String password = "123456";
String url = "jdbc:mysql://localhost:3306/oa?useUnicode=true&characterEncoding=utf8";
String sql = "select * from itcast_role where id = ?";
PreparedStatement ps;
Connection conn;
public int init() throws Throwable {
//1、注册mysql驱动
Class.forName("com.mysql.jdbc.Driver");
//2、通过url、用户名、密码建立mysql连接,返回一个Connection对象
conn = DriverManager.getConnection(url, username, password);
//3、对sql进行预编译,返回一个已经编译过的sql对象PreparedStatement
ps = conn.prepareStatement(sql);
return 0;
}//end of init public int action() throws Throwable { lr.start_transaction("query"); //4、执行sql语句之前,先对sql中不确定的数据进行赋值
ps.setInt(1, Integer.parseInt("<num>"));
//5、执行sql语句,返回受影响的行数
//(executeUpdate 增删改)(executeQuery 查询单独用这个,返回结果集的对象,这个对象叫ResultSet,然后取个变量名叫set)
ResultSet set = ps.executeQuery();
// 只有结果集中有数据,就认为查询成功 set.next() next方法 if (set.next()) { lr.end_transaction("query", lr.PASS); }else{ lr.end_transaction("query", lr.FAIL); } return 0;
} public int end() throws Throwable {
//6、关闭mysql连接
conn.close();
return 0;
}//end of end }
loadrunner_jdbc_query
loadrunner运行日志
Virtual User Script started at : 2019-03-30 20:18:47
Starting action vuser_init.
Ending action vuser_init.
Running Vuser...
Starting iteration 1.
Starting action Actions.
Notify: Transaction "query" started.
Notify: Parameter Substitution: parameter "num" = "15"
Notify: Transaction "query" ended with "Pass" status (Duration: 0.0197).
Ending action Actions.
Ending iteration 1.
Starting iteration 2.
Starting action Actions.
Notify: Transaction "query" started.
Notify: Parameter Substitution: parameter "num" = "6"
Failed to get file name and line of the script for failed transaction "query".
Notify: Transaction "query" ended with "Fail" status (Duration: 0.0123).
Ending action Actions.
Ending iteration 2.
Starting iteration 3.
Starting action Actions.
Notify: Transaction "query" started.
Notify: Parameter Substitution: parameter "num" = "18"
Notify: Transaction "query" ended with "Pass" status (Duration: 0.0132).
Ending action Actions.
Ending iteration 3.
Starting iteration 4.
Starting action Actions.
Notify: Transaction "query" started.
Notify: Parameter Substitution: parameter "num" = "15"
Notify: Transaction "query" ended with "Pass" status (Duration: 0.0124).
Ending action Actions.
Ending iteration 4.
Starting iteration 5.
Starting action Actions.
Notify: Transaction "query" started.
Notify: Parameter Substitution: parameter "num" = "20"
Notify: Transaction "query" ended with "Pass" status (Duration: 0.0130).
Ending action Actions.
Ending iteration 5.
Starting iteration 6.
Starting action Actions.
Notify: Transaction "query" started.
Notify: Parameter Substitution: parameter "num" = "11"
Notify: Transaction "query" ended with "Pass" status (Duration: 0.0127).
Ending action Actions.
Ending iteration 6.
Starting iteration 7.
Starting action Actions.
Notify: Transaction "query" started.
Notify: Parameter Substitution: parameter "num" = "12"
Notify: Transaction "query" ended with "Pass" status (Duration: 0.0121).
Ending action Actions.
Ending iteration 7.
Starting iteration 8.
Starting action Actions.
Notify: Transaction "query" started.
Notify: Parameter Substitution: parameter "num" = "7"
Failed to get file name and line of the script for failed transaction "query".
Notify: Transaction "query" ended with "Fail" status (Duration: 0.0124).
Ending action Actions.
Ending iteration 8.
Starting iteration 9.
Starting action Actions.
Notify: Transaction "query" started.
Notify: Parameter Substitution: parameter "num" = "12"
Notify: Transaction "query" ended with "Pass" status (Duration: 0.0137).
Ending action Actions.
Ending iteration 9.
Starting iteration 10.
Starting action Actions.
Notify: Transaction "query" started.
Notify: Parameter Substitution: parameter "num" = "6"
Failed to get file name and line of the script for failed transaction "query".
Notify: Transaction "query" ended with "Fail" status (Duration: 0.0129).
Ending action Actions.
Ending iteration 10.
Ending Vuser...
Starting action vuser_end.
Ending action vuser_end.
Vuser Terminated.
log

跳转到 ------- Update 数据库增删改 压测方法 https://www.cnblogs.com/zhenyu1/p/10620524.html
Query类型_JDBC的方法_JAVA方法_Loadrunner脚本的更多相关文章
- Update类型_JDBC的方法_JAVA方法_Loadrunner脚本
java vuser JDBC 参数化的方法 如果不进行参数化 直接把32 33行去掉 ,sql 值写到valuers 中就行了 下面这是 insert,delete,update 三种方法 ...
- zendstudio 声明变量类型,让变量自动方法提示
zendstudio 行内注释, 显式声明变量类型,让变量自动方法提示 $out = []; /* @var $row \xxyy\SizeEntity */ foreach ($rows[ 'lis ...
- paip。java 高级特性 类默认方法,匿名方法+多方法连续调用, 常量类型
paip.java 高级特性 类默认方法,匿名方法+多方法连续调用, 常量类型 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http ...
- SpringMVC提交数据遭遇基础类型和日期类型报400错误解决方法
使用SpringMVC开发的时候,页面如果有日期格式的数据,后台接受也是java.util.Date,则报告400错误 .下面是解决方案的演示示例: 这个是实体类,里面createDate就是java ...
- JavaScript中判断整字类型最简洁的实现方法
这篇文章主要介绍了JavaScript中判断整字类型最简洁的实现方法,本文给出多个判断整数的方法,最后总结出一个最短.最简洁的实现方法,需要的朋友可以参考下 我们知道JavaScript提供了type ...
- String 类型equals方法和int == 方法效率比较
最近写了一个递归方法,在进行比较判断的时候,因为都是integer类型,而integer类型在大于127或者小于-128时会在新建一个,这是因为integer类型的拆装箱机制, 之前没有考虑过equa ...
- 【js实例】Array类型的9个数组方法,Date类型的41个日期方法,Function类型
前文提要:[js实例]js中的5种基本数据类型和9种操作符 Array类型的9个数组方法 Array中有9个数组方法: 1.检测数组 2.转换方法 3.栈方法 4.队列方法 5.冲排序方法6.操作方法 ...
- 使用interface与类型诊断机制判断一个类型是否实现了某个方法
Golang中的interface通常用来定义接口,在接口里提供一些方法,其他类型可以实现(implement)这些方法,通过将接口指针指向不同的类型实例实现多态(polymorphism),这是in ...
- 当要将其他类型转成String类型时候 看String的方法
当要将其他类型转成String类型时候 看String的方法进行转换
随机推荐
- Luogu_2774 方格取数问题
Luogu_2774 方格取数问题 二分图最小割 第一次做这种题,对于某些强烈暗示性的条件并没有理解到. 也就是每一立刻理解到是这个图是二分图. 为什么? 横纵坐标为奇数的只会和横纵坐标为偶数的相连. ...
- HDU 1198 Farm Irrigation(并查集,自己构造连通条件或者dfs)
Farm Irrigation Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)T ...
- mysql常见字符串处理函数
- vue项目在ie浏览器和360浏览器的兼容模式下不显示,出现promise未定义问题
出现“promise未定义”问题,因为对es6不兼容 在项目中安装 babel-polyfill 依赖包 ① npm install babel-polyfill --save-dev ② 在main ...
- node.js环境下写的vue项目
github地址:https://github.com/anxizhihai/JournalismProject.git
- DDL-常见的约束
一.常见的约束NOT NULL:非空,该字段的值必填UNIQUE:唯一,该字段的值不可重复DEFAULT:默认,该字段的值不用手动插入有默认值CHECK:检查,mysql不支持PRIMARY KEY: ...
- iOS中怎么判断可变和不可变的坑(更正版)
iOS中怎么判断可变和不可变的坑 怎么判断NSString和NSMutableString呢 看题 BOOL result = [" isKindOfClass:[NSMutableStri ...
- 微信JSSDK的使用
微信JS-SDK 1.在微信公众平台(https://mp.weixin.qq.com/)注册个公众号,获取APPID和AppSecret 2.获取access_token(需要在公众平台中设置获取a ...
- cmd命令操作Mysql数据库
在一次考试中,笔者因考试的电脑上没有安装操作Mysql数据库的可视化工具而不知如何操作数据库,所以在这里可以提醒各位掌握 命令行来操作数据库也是非常重要的. 笔者以惨痛的教训来警惕大家. 进入正题: ...
- OpenStack(queens)最小化搭建记录——控制与计算共两个节点
境: 2台安装了centos7-minimal的主机 ip地址: 10.132.226.103/24 (controller) 10.132.226.104/24 (compute1) 1.配置主机名 ...