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的方法进行转换
随机推荐
- Linux下一种简单易行的cpu benchmark方法
用Linux自带的bc计算器计算pi值的一种benchmark手段 其实很简单,就是一行命令. time echo “scale=5000; 4*a(1)” | bc -l -q time是计时程 ...
- [Zedboard Linux系统移植]-从MACHINE_START開始
改动自:http://www.cnblogs.com/lknlfy/archive/2012/05/06/2486479.html 内核的启动过程? 3)内核的启动过程? arch/arm/kerne ...
- 小程序的get和post需要注意的地方
在进行异步请求之前先去小程序后台配置好服务器域名. get请求:header: { 'content-type':'json'}就可以. post请求:header: { 'content-type' ...
- nvme ioctl解密
对于Nvme SSD,我们有的时候会用到ioctl系统调用,该调用的流程是怎样的呢? 首先,在注册nvme设备的时候,会初始化该设备的注册了file operations: static const ...
- Python中级 —— 04网络编程
网络编程 网络编程对所有开发语言都是一样的,Python也不例外.用Python进行网络编程,就是在Python程序本身这个进程内,连接别的服务器进程的通信端口进行通信. TCP编程 TCP建立可靠连 ...
- MongoDB4.0在windows10下的安装与服务配置
本地安装及网页测试 在官网下载最新的安装文件 下载地址 : https://www.mongodb.com/download-center#community 可以在MongoDB官网选择Commun ...
- 大数据Hadoop的HA高可用架构集群部署
1 概述 在Hadoop 2.0.0之前,一个Hadoop集群只有一个NameNode,那么NameNode就会存在单点故障的问题,幸运的是Hadoop 2.0.0之后解决了这个问题,即支持N ...
- python教程(三)·函数进阶(上)
在介绍了函数定义的方法后,再来介绍一些进阶知识 参数收集 有时候我们需要参数的数量是任意的,比如print函数的参数的数量是任意的,print函数的内部实现我们不探究,但是单单是参数数量可变这一方面实 ...
- grpc 入门(二)-- 服务接口类型
本节是继上一章节Hello world的进一步深入挖掘; 一.grpc服务接口类型 在godoc的网站上对grpc的端口类型进行了简单的介绍,总共有下面4种类型[1]: gRPC lets you d ...
- http缓存机制与原理
一.浏览器缓存分类:强制缓存和协商缓存 二.浏览器加载一个页面的简单流程 浏览器第一次请求 浏览器再次请求页面 三.http缓存涉及到的相关术语 缓存命中率:从缓存中得到数据的请求数与所有请求数的比率 ...