JMeter 系列之—-02 创建数据库测试计划

Jmeter创建数据库测试计划,包括如下步骤:

1. 添加数据库jar包

使用不同的数据库,要引入不同的jar包。主要有两种方式:

方式1:直接将jar包复制到jmeter的lib目录

方式2:通过测试计划 
Jmeter的测试计划可以引入相应的jar包 

2. JDBC Connection Configuration

DatabaseURL:jdbc:mysql://localhost:3306/apiauto?useSSL=false&allowMultQueries=true

Driver:com.mysql.jdbc.Driver

【注】

高版本的mysql中默认要求使用ssl连接来访问数据库,即在jdbc url中加入useSSL参数(参数值可以为false,true)

3. JDBC Request

  这个Sampler可以向数据库发送一个jdbc请求(sql语句),并获取返回的数据库数据进行操作。需要和JDBC Connection Configuration配置原件(配置数据库连接的相关属性,如连接名、密码等)一起使用。

sql语句中的占位符?, 通过Paramter values 赋值 和 Paramter types 指定值的类型。

JDBC Request 参数说明:

Variable Name:  数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name Bound Pool名字保持一致 
Query:        填写的sql语句未尾不要加“;” 
Parameter valus:    参数值 
Parameter types:    参数类型,可参考:Javadoc for java.sql.Types 
Variable names:   保存sql语句返回结果的变量名 
Result variable name:创建一个对象变量,保存所有返回的结果 
Query timeout:  查询超时时间 
Handle result set: 定义如何处理由callable statements语句返回的结果

3.1 Parameter valus:    参数值

3.2 Parameter types:    参数类型,

可参考:Javadoc for java.sql.Types

3.3 Variable names 的使用

  jmeter官网给的解释是:如果给这个参数设置了值,它会保存sql语句返回的数据和返回数据的总行数。

假如,sql语句返回2行,3列,且variables names设置为A,,C,那么如下变量会被设置为:

  A_#=2 (总行数) 
  A_1=第1列, 第1行 
  A_2=第1列, 第2行 
  C_#=2 (总行数) 
  C_1=第3列, 第1行 
  C_2=第3列, 第2行

如果返回结果为0,那么A_#和C_#会被设置为0,其它变量不会设置值。 
如果第一次返回6行数据,第二次只返回3行数据,那么第一次那多的3行数据变量会被清除。

可以使用${A_#}、${A_1}...来获取相应的值。

3.4.Result variable name 的使用

如果给这个参数设置值,它会创建一个对象变量,保存所有返回的结果,

获取具体值的方法:columnValue = vars.getObject(“resultObject”).get(0).get(“Column Name”)

完成

原文地址:https://www.cnblogs.com/liuyitan/p/9089686.html

时间: 2024-10-09 11:15:52

JMeter 系列之—-02 创建数据库测试计划的相关文章

JMeter学习笔记--创建数据库测试计划

添加线程组(并发用户):线程数(10),Rame-Up Period(0), Loop Count(3) 线程组添加JDBC请求(配置元件):Variable Name(MySQL), Database URL:(jdbc:mysql://localhost:port/mydb), JDBC Driver class (com.mysql.jdbc.Driver), Username:(数据库用户名), Password:(数据库用户密码),其他输入域可以保持默认值不变,JMeter会使用控制面

创建数据库测试计划

建立一个测试计划测试数据库服务器. 您将创建50个用户2 SQL请求发送到数据库服务器.重复该些测试100次. 总的请求数= 50 x 2 x 100 = 10'000 JDBC requests 构建这个测试计划,你需要用到下面的elements: Thread Group, JDBC Request, Summary Report. 下面的例子使用了MySQL数据库驱动程序.使用这个driver,他包含.jar文件 (例如:mysql-connector-java-X.X.X-bin.jar

Exchange Server 2016管理系列课件02.创建邮箱方法详解

在现有域账户上开启邮箱 选择[用户邮箱]选择[现有用户]选择用户邮箱存放的数据库.创建完成. 开启邮箱的同时新建域账户 设置新账户的信息.点开更多选项,继续设置密码.邮箱创建完成.打开AD用户和计算机,可以看到账号也同时创建了. 将已断开链接的邮箱关联到现有的域账户 首先禁用邮箱.然后连接已禁用的邮箱.打开连接邮箱的向导.也可以使用Powershell查询已断开连接的邮箱. Get-MailboxDatabase | Get-MailboxStatistics | Where{$_.Discon

8天掌握EF的Code First开发系列之3 管理数据库创建,填充种子数据以及LINQ操作详解

本篇目录 管理数据库创建 管理数据库连接 管理数据库初始化 填充种子数据 LINQ to Entities详解 什么是LINQ to Entities 使用LINQ to Entities操作实体 LINQ操作 懒加载和预加载 插入数据 更新数据 删除数据 本章小结 本人的实验环境是VS 2013 Update 5,windows 10,MSSQL Server 2008. 上一篇<Code First开发系列之领域建模和管理实体关系>,我们主要介绍了EF中“约定大于配置”的概念,如何创建数据

So Easy! Oracle在Linux上的安装配置系列三使用create database创建数据库

本文为So Easy! Oracle在Linux上的安装配置系列的第三篇,使用create database创建数据库,本序列第一篇介绍了学习实验环境的搭建包括:在win 7中使用VMware Workstation 创建虚拟机,安装CentOS-6.6-x86_64,网络配置 和使用xshell连接远程linux服务器,上传Oracle软件和使用操作系统安装光盘搭建本地yum源,第二篇专门说了Oracle11g R2在CentOS6.6上的安装,包括Oracle安装前的准备工作,并以图文详细介

asp.net core 系列 20 EF基于数据模型创建数据库

原文:asp.net core 系列 20 EF基于数据模型创建数据库 一.概述 本章使用 Entity Framework Core 构建执行基本数据访问的 ASP.NET Core MVC 应用程序.使用迁移(migrations)基于数据模型创建数据库,是一种code first模式.可以在Windows 上使用 Visual Studio 2017,或在 Windows.macOS 或 Linux 上使用 .NET Core CLI 来学习.已经安装了NET Core 2.1 SDK,这

Android开发系列(九):创建数据库以及完成简单的CRUD操作

本篇博文主要实现简单的创建数据库以及实现CRUD操作. 首先,我们建立一个Android Project,命名为db 一.完成数据库的创建操作: 用SQLiteOpenHelper类中的getWritableDatabase()和getReadableDatabase()都可以获取一个操作数据库的SQLiteDatabase实例,其中getReadableDatabase()方法中会调用getWritableDatabase()方法. 区别:其中,getWritableDatabase() 方法

SSAS系列&mdash;&mdash;【02】多维数据(维度对象)

原文:SSAS系列——[02]多维数据(维度对象) 1.维度是什么? 数学中叫参数,物理学中是独立的时空坐标的数目.0维是一点,1维是线,2维是一个长和宽(或曲线)面积,3维是2维加上高度形成体积面.在物理学上时间是第四维,与三个空间维不同的是,它只有一个,且只能往一方向前进. 图一 MSDN中关于维度的概念 2.服务器对象的内容? 包括数据源.数据视图.数据库对象.安全角色和程序集.前4个都不难理解.关于程序集的概念,还需加强一下,程序集可为两种不同的类型:COM 和 CLR.CLR 程序集是

Skype For Business 2015实战系列11:创建并发布拓扑

Skype For Business 2015实战系列11:创建并发布拓扑 Skype For Business Server安装前需要先定义好拓扑,因为我们要在拓扑中的每台服务器上安装 Skype for Business Server 系统,必须首先创建和发布一个拓扑.发布拓扑时,拓扑信息会载入中央管理存储数据库.如果这是 Enterprise Edition 池,您将在初次发布新拓扑时创建中央管理存储数据库.如果是 Standard Edition,则需要运行部署向导中的"准备第一个 St