用jmeter可以对数据库进行关联吗

用jmeter可以对数据库进行关联吗,第1张

一、需求:

1、业务需求:根据手机号到数据库中查看用户id,再根据用户id查看该注册用户下关联的健康成员。

2、参数化分析

1)需要根据不同的手机号进行查询,所以手机号需要进行参数化

2)用户id要作为下一个查询的参数,所以也需要参数化

二、实现

1.   下载数据库驱动包,并在jmeter中添加该jar包

下载mysql-connector-java.jar,存放到本地如:D:\jmeter相关

引入jar包:测试计划->浏览->选择jar文件

2.   添加 DBC Connection Configuration

右键线程组->添加->配置元件->JDBC Connection Configuration

配置

说明:

Variable Name:注意该变量名,后面添加jdbc请求时都需要与该名称保持一致。

Database URL:jdbc:mysql://mysql_host_ip:mysql_port/mysql_db_name

JDBC Driver class:com.mysql.jdbc.Driver

username:数据库用户名

password:数据库密码

3.  添加用户变量

4. 添加JDBC Request

右键线程组->添加->Sampler->JDBC Request

配置:

Variable Name:注意与之前配置的名称保持一致

Query Type:含变量的sql查询,选择Prepared Select Statement

Query:输入sql语句,注意不要加分号

Parameter values:引用用户定义的变量${my_phone}

Parameter types:变量的类型varchar

Variable names:保存查询结果,供后续接口调用,注意调用时加“_1”

5.添加HTTP请求

右键线程组->添加->Sampler->HTTP Request

注意:

服务器名称或IP:不要加http://

变量值:使用数据库查询结果作为变量 ${my_id_1},注意加“_1”

6.添加查看结果树

右键线程组->添加->监听器->查看结果树

7.运行

JDBC Request中 Variable Name:  

数据库连接池的名字,需要与上面配置的JDBC Connection Configuration中Variable Name Bound Pool的Variable Name相同  

Query:填写的sql语句未尾不要加“”  

Parameter valus:参数值  

Parameter types:参数类型,可参考:Javadoc for java.sql.Types  

Variable names:保存sql语句返回结果的变量名  

Result variable name:创建一个对象变量,保存所有返回的结果  

Query timeout:查询超时时间  

Handle result set:定义如何处理由callable statements语句返回的结果 


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10029746.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存