代码编织梦想

一、Jmeter连接数据库

1.下载对应数据库的驱动包到jmeter安装目录的lib下ext文件中,并导入到jmeter的测试计划中,本实例中使用的是mysql如下所示:

点击测试计划–>点击浏览–>选中mysql驱动jar包–>打开

在这里插入图片描述

2.添加线程组,并在线程组下新建一个JDBC Connection Configuration配置元件,详细配置如下:

在这里插入图片描述

其中, Variable Name:testdb 定义变量名称,作用:说明哪个JDBC Request需要引用此配置,jdbc请求时需要用到此变量,变量值自定义保持一致即可;

Database Connection Configutration配置要访问的数据库信息

  • Database URL:数据库连接的信息

  • JDBC Driver class:com.mysql.jdbc.Driver 数据库的连接驱动名称

  • Username:数据库的用户名

  • Password:数据库的密码

此时可能会存在连接不上,我这边碰到如下情况,检查:

:连接本机的mysql时,本机 mysql版本:5.0后面通过更新连接mysql驱动包解决

在这里插入图片描述

3.新建一个JDBC请求,测试连接数据库,详细步骤如下:

Variable Name:输入需要引用的JDBC配置(当前输入的数值与JDBCConnection Configuration相同的名称),两者的变量名称是需要一致的 ,就代表引用哪一个数据库连接Query Type:输入查询的类型(默认选择Select Statement,即只执行第一条select语句)

Restult Variable name:将所查询的结果放到此结果集中(result)

4.添加BeanShell PostProcessor并从中取出结果集
取出结果集中的数据:

columnValue =vars.getObject(“resultObject”).get(0).get(“Column Name”);

  • vars.getObject(“resultObject”):代表从哪个结果集中取数据

  • get(0):取第几行

  • get(“ColumnName”):取哪一列(哪一列即为JDBCRequest查询结果中的字段名)

备注:

1)columnValue= vars.getObject(“resultObject”).get(0).get(“Column Name”),返回的类型是Object类型。

2)需要将Object类型转换成String类型(取出对象的名称.toString())。

例如:columnValueResule.toString()),其中columnValueResule是取出的对象名称

3)取出来的变量放到jmeter中,用此方法:vars.put(“key”,Value)。

例如:vars.put(“xxxx”,DBclassname.toString());如果要引用此查询语句的结果,只需要引用key值就可以

二、Jmeter对Json格式数据的两种种处理方式

示例,若从如下json数据中取token的值:

在这里插入图片描述

1.使用正则表达式提取请求响应中的值

  1. 添加Jmeter正则表达式提取器

添加—>后置处理器—>正则表达式提取器

在这里插入图片描述

2)Jmeter正则表达式提取器控制面板

在这里插入图片描述

其中:

引用名称:定义变量名称,后续请求将要引用到的变量名,如填写的是:token,后面的引用方式是${ token}

正则表达式:提取内容的正则表达式,相当于lr中的关联函数

() 括起来的部分就是需要提取的,对于你要提的内容需要用小括号括起来

. 点号表示匹配任何字符串

  • 一次或多次

? 在找到第一个匹配项后停止

模板:用$$引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来的),则可以是 2 2 2 3 3 3等,表示解析到的第几个值给login_name。例如: 1 1 1表示匹配到的第一个值

匹配数字:0代表随机取值,-1代表所有值,此时提取结果是一个数组,其余正整数代表第几个匹配的内容提取出来。如果匹配数字选择的是-1,还可以通过 l o g i n n a m e 1 的方式来取第 1 个匹配的内容, { login_name _1}的方式来取第1个匹配的内容, loginname1的方式来取第1个匹配的内容,{ login_name _2}来取第2个匹配的内容。

缺省值:正则匹配失败时,取的值

  1. 使用 JMeter 的插件JSONPath 来获取 JSON 数据中字段的数据
    1)添加—>后置处理器-JSON Extractor

在这里插入图片描述

2)使用方法

Variable names : 变量名称

JSONPath Expression:JSON表达式

Match Numbers:匹配哪个,可为空即默认第一个

Default Value:未取到值的时候默认值

注:在查看结果树中通过JSON Path Tester来调试json path

在这里插入图片描述

备注:jmeter中通过vars.get(“token”)来读取;

最后: 下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/AI_Green/article/details/129676262

如何将bug杀死在摇篮里?_技术边城的博客-爱代码爱编程_移动端质量保障

导读:在欧洲中世纪的传说中,有一种叫“人狼”的妖怪,就是人面狼身。它们会讲人话,专在月圆之夜去袭击人类。而且传说中对“人狼”用一般的枪弹是不起作用的,普通子弹都伤不到也打不死它,只有一种用银子作成的特殊子弹才能把它杀死。Brooks在他最著名的随笔文章《No Silver Bullet》里引用了这个典故 ,说明在软件开发过程里是没有万能的终杀性武器的,只有

软件质量没有银弹:阿里巴巴的25个技术实践与坑_weixin_33857679的博客-爱代码爱编程

作者简介:武小平(平晓),阿里巴巴测试专家,在CICD、自动化测试工具和质量管理方面有较多的经验,目前负责阿里巴巴研发协同平台阿里云RDC的测试。 转载来源:研发协同RDC微信公号(alirdc) 在欧洲中世纪的传说中,有一种叫“人狼”的妖怪,就是人面狼身。它们会讲人话,专在月圆之夜去袭击人类。而且传说中对“人狼”用一般的枪

Jmeter阶梯加压找到性能拐点-爱代码爱编程

一、压力测试理解 大部分同学都有使用jmeter做压力测试的经验,那么请问:怎么做压力测试?大家可能会回答:“加线程组,加并发,查看结果树或者聚合报告”。那么请问什么是压力呢? 在我们实际工作中,压力通常用RPS来表示。RPS(Request Per Second)每秒钟的请求数,它代表对服务器实际发出压力的大小。 RPS由并发数,和服务器的响应时间(R

面经随笔~-爱代码爱编程

目录 计算机网络 java MySQL linux 测试 算法 软件工程 代码 计算机网络 TCP三次握手时,第一次传的报文段        SYN报文段(SYN=1的报文段)TCP为什么要三次握手呢,两次握手可以吗      首先,我们要明确一点,两次握手也是可以建立连接的,三次握手的作用就是防止特殊情况

jmeter之beanshell生成md5加密数据写入数据库_代码小怡的博客-爱代码爱编程

有部分数据直接插入数据库是不可以的,需要加密处理,例如密码都指定为加密后的数据字符串。今天我们来学习一下如何利用JMeter生成加密数据并写入MySQL数据库中。如何JMeter如何连接数据库,可以看我之前写的随笔,JMet

万字长文:常见的软件测试面试题(附答案)_测试界的飘柔的博客-爱代码爱编程

web端和app端测试的相同点和不同点 相同点: 1、设计测试用例时,依然都是依据边界值分析法、等价类划分法等; 2、多数采用黑盒的测试方法,来验证业务功能是否得到正确的应用; 3、需要检查页面的布局,风格和按钮等是

高阶docker创建jmeter容器性能测试,我做了10年才发现可行的......-爱代码爱编程

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(

用runnergo平替jmeter?这个测试平台确实可以!-爱代码爱编程

这个是一篇性能测试的文章,但是我这边暂时没有性能测试的视频版本,我这边先给大家推荐一套Python接口自动化测试视频版的教程! B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibiliB站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2

压测工具哪家强,lr? jmeter?locust? wrk 全方位对比-爱代码爱编程

当你想做性能测试的时候,你会选择什么样的测试工具呢?是会选择wrk?jmeter?locust?还是loadrunner呢?今天,我将根据自己使用经验,针对jmeter、locust、wrk和loadrunner常用的性能测试工具进行简单介绍和对比。 首先,四者基本对比图: 由于loadrunner为商业收费模式,对于公司级测试使用而言涉及到授权问

jmeter使用详解-爱代码爱编程

前言 Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。 JMeter官方文档:Apache JMeter - Apache JMeter™ 一、JMeter常用组件 测试计划: 起点,所有组件的容器线程组: 线程组是一系列线程的集合,每一个线程代表着一个正在使用应用程序的用户。在 jmet

jmeter 生成测试报告-爱代码爱编程

如果要给领导汇报测试结果,无法直接通过监听器的结果来进行展示和汇报,因为太low了,因此测试完成后去整理一个数据齐全且美观的报告是非常有必要的。 一、jmeter配置         首先要保证jmeter命令是ok的,如果你在cmd中输入jmeter -v,有出现如下截图所示的信息,那就说明jmeter环境ok,如果不是,那么可以根据下面的操作进行环