jmeter如何使用数据库返回值实践

JasonKwok JasonKwok     2022-09-08     495

关键词:

Jmeter如何使用数据库返回值实践

 

 

最近使用Jmeter针对产品做性能测试,测试内容是要模拟300并发用户审批休假申请时的性能。由于每个申请人的主管不同,且会根据不同的休假类型,会有一级审批或者二级审批,故很难事先在CSV中定义好需要审批的主管人及要审批的记录,即使事先定义了数据,当再次跑脚本时还需再重新修改CSV文件中的主管信息及需要审批的记录。根据需求我想到如果能实时调用数据库中的申请记录对应的主管进行登录审批可大大减少数据准备的工作量。

于是在TestPlan中加了JDBC Request,通过SQL查询,返回了需要审批的记录集,如下:

 

其中usercode,userid,processID,uid,activityid是返回记录集中的列名,那如何使用每行的数据呢?可以按照以下步骤来使用。

步骤如下:

1. 先添加Add->Config Element->Counter

 

2. 定义Counter属性如下:

 

3. 则在页面参数中个就可调用该变量:

UserName= ${__V(usercode_${Index})}

Appuserid= ${__V(userid_${Index})}

Processid= ${__V(processid_${Index})}

Activityid= ${__V(activityid_${Index})}

 

 

jmeter--如何调用response返回值

...前期准备:gson-xxx.jar1、导入gson-xxx.jar:将gson-xxx.jar放在jmeter-->lib-->ext目录下2、需要使用哪个接口response值就在哪个接口加一个后置处理器--BeanShellPostProcessor3、使用gson-xxx.jar中的方法将response转化为json 查看详情

jmeter接口测试接口测试实践

Jmeter 脚本编写一般分五个步骤:  1. 添加线程组  2. 添加 http 请求  3. 在 http 请求中写入接入 url、路径、请求方式和参数  4. 添加查看结果树  5. 调用接口、查看返回值测试... 查看详情

jmeter正则表达式获取多个参数实践

参考技术A        在日常接口测试中,总会遇到获取token值的情况,比如通过登录接口返回的token,使用此token作为凭据访问系统里面的其它接口,这时我们就需要获取到登录接口返回的值,把token信息... 查看详情

jmeter如何采用json提取器提取多个值

参考技术A业务场景:在电商系统中多个商品加入购物车后,需要选择购物车中的商品进行购买,在订单结算页面需要用到购物车中的商品数据,用到的参数会有公司编号、商品编号。本次采用json提取器来实现提取接口多个值。... 查看详情

用java创建jmeter变量-终极指南

...。正在测试的API或Web服务返回一个或多个值,并且必须在数据库中检查值数据。因此,应用变量的知识和技能是使用JMete 查看详情

如何从数据库中读取值,例如 jmeter 中的 csv 文件

】如何从数据库中读取值,例如jmeter中的csv文件【英文标题】:Howtoreadvaluesfromadatabaselikeacsvfileinjmeter【发布时间】:2019-02-0508:07:28【问题描述】:我想从选择查询中读取值并在API调用中按顺序使用这些值。由于数据库值被存储为... 查看详情

jmeter如何断言数据库返回的字段为null

Jmeter使用JDBC连接MYSQL数据库后,SQL获取到的可能为NULL。如何使用断言去确认字段为NULL?参考技术A这应该是你程序的问题原因可能是你的数据库连接已经打开,没有即时关闭造成的。在对某一操作完成之后,要将打开的对象关闭... 查看详情

jmeter如何连接数据库

Jmeter如何配置数据库连接 Jmeter如何发起数据库请求,包括只读请求和更新请求 Jmeter如何发起带变量的数据库请求 Jmeter如何存储数据库返回的结果,将其保存为变量供后续使用 查看详情

如何在jmeter中把响应中的数据提取出来并引用(代码片段)

jmeter做接口测试过程中,经常遇到请求需要用到token的时候,我们可以把返回token的接口用后置处理器提取出来,但是在这种情况下,只能适用于当前的线程组,其他线程组无法引用到提取的token变量值,所以必须要生成全局变量... 查看详情

jmeter使用jdbcconnectionconfiguration连接mysql数据库以及数据库中提取出来的值如何应用(代码片段)

前提说明:1、jmeter连接数据库需要数据库驱动的依赖,以下是关于mysql数据库的连接2、下载依赖链接:https://pan.baidu.com/s/1f1FAqcO6NTTkBkUr8-6-fw提取码:dc1i3、将下载的mysql驱动放在\\apache-jmeter-5.1.1\\lib目录下一、按照如图所示添... 查看详情

jmeter使用

...断言检查点定义变量打印测试变量值读取CSV文件数据连接数据库查看结果设置请求 项目开始首先创建线程组右键测试计划->添加->Threads(USERS)->线程组线程组相当于一个测试场景线程组可以设置线程数设置请求 &nb 查看详情

如何用jmeter完成http请求

...参数都要先添加它       1.使用jmeter发送get请求 2.如何查看发送的请求及返回值 3.如何使用jmeter完成入参为json的pos 查看详情

jmeter用于接口测试中,关联如何实现

Jmeter用于接口测试时,后一个接口经常需要用到前一次接口返回的结果,应该如何获取前一次请求的结果值,应用于后一个接口呢,拿一个登录的例子来说明如何获取。 1、打开jmeter,使用的3.3的版本,新建一个测试计划,在... 查看详情

jmeter的jdbcrequest,sql参数化及返回值取值

1.JDBCRequest面板VariableName:数据库连接池的名字,需要与JDBCConnectionConfiguration的VariableNameBoundPool名字保持一致Query:填写的sql语句未尾不要加“;”Parametervalues:参数值Parametertypes:参数类型Variablenames:保存sql语句返回结果的变量... 查看详情

如何在 Jmeter 中传递表单数据值?

】如何在Jmeter中传递表单数据值?【英文标题】:Howtopassform-datavaluesInJmeter?【发布时间】:2021-03-0104:59:11【问题描述】:屏幕截图1:从邮递员那里,我在正文下传递form-data并且请求工作正常。我想从Jmeter传递相同的格式,但无... 查看详情

jmeter使用正则表达式提取器将返回值全部保存到一个文件中(代码片段)

目标:将响应数据 "errorCode":0,"message":"success","data":null 中的message字段的值全部保存到一个文件中。 1.正则表达式提取器正则表达式:提取内容的正则表达式【()表示提取,对于你要提取的内... 查看详情

jmeter使用正则表达式提取器将返回值全部保存到一个文件中(代码片段)

目标:将响应数据 "errorCode":0,"message":"success","data":null 中的message字段的值全部保存到一个文件中。 1.正则表达式提取器正则表达式:提取内容的正则表达式【()表示提取,对于你要提取的内... 查看详情

jmeter接口调用

join_room接口需要用到creat_room接口中的返回值room_id作为参数creat_room返回值join_room传参第一步:(1)creat_room请求:返回值为:(2)添加JSONExtractor提取creat_room的返回值room_id。因为是返回值且是json格式,所以使用后置处理器JSONExtr... 查看详情