Jmeter数据库及接口测试

2112 篇文章 51 订阅
1269 篇文章 21 订阅

在这里插入图片描述

1、打开Jmeter:

下载好Jmeter后,双击bin目录下的jmeter.bat文件:

在这里插入图片描述

2、添加“HTTP信息头管理器”:

在这里插入图片描述
在这里插入图片描述

3、添加”用户定义的变量”组件:

这里设置公共变量,适用共有请求参数的变量,比如IP地址、用户id等

在这里插入图片描述
在这里插入图片描述

4、添加“Http请求默认值”组件:

当被测系统有唯一的访问域名和端口时,填写被测系统的域名和端口,http请求的实现包版本以及具体协议类型,线程组里的所有“HTTP Sampler”可默认使用此设置。
在这里插入图片描述
在这里插入图片描述

5、添加”JDBC Connection Configuration”组件:

这边是oracle数据库的连接配置,需要添加jdbc驱动jar包ojdbc14.jar,放在jmeter/lib目录下;
在这里插入图片描述
在测试计划界面,添加驱动包,点击浏览添加ojdbc14.jar即可
在这里插入图片描述
在”JDBC Connection Configuration”界面,在Database Connection Configuration输入Virable Name Bound to Pool的Variable Name内容,
在这里插入图片描述
在Connection Validation by Pool输入Validation Query的内容

在这里插入图片描述
在Database Connection Configuration输入数据库配置信息

例如

Database URL: jdbc:oracle:thin:@172.19.219.220:1521:shaopao
JDBC Driver class: oracle.jdbc.driver.OracleDriver
Username: shanpao
Password:******
在这里插入图片描述

6、添加线程组:

在“测试计划”上点击鼠标右键–>添加–>threads(Users)–>线程组,添加测试场景设置组件,接口测试中一般设置为1个“线程数”,根据测试数据的个数设定“循环次数”。

在这里插入图片描述
在这里插入图片描述

7、在“线程组”里添加”用户定义的变量”的配置元件

在这里插入图片描述
此处定义的是单独线程组内使用到的参数,根据使用频率添加自定义的变量,如
在这里插入图片描述

8、在“线程组”里添加“JDBC Request”的Sampler

添加数据库插入或更新请求,作为数据库的预置条件,比如更新一条或多条数据、插入一条或多条数据等
在这里插入图片描述
JDBC请求界面,Variable Name名称和数据库配置的Variable Name名称保持一致,否则会报错;Query Type选择Update Statement;写入一条更新语句,如:
update shanpao_test t set t.user_name=‘gaore’,t.age=18 where t.user_id=4166

user_id可以赋值变量 o t h e r u s e r i d 数 据 库 表 名 可 以 赋 值 {other_user_id} 数据库表名可以赋值 otheruserid{table_name};

在这里插入图片描述

9、在“线程组”里添加“HTTP 请求”的Sampler

接口测试中,使用http请求,
在这里插入图片描述
在HTTP请求设置页面,录入被测接口的详细信息,包括请求路径,对应的请求方法,以及随请求一起发送的参数列表,如果web服务器与http请求默认值一致,不必修改,请求方法选择POST,在Body Data写入请求消息体:
在这里插入图片描述

10、设置检查点:

在被测接口对应的“HTTP 请求”上,添加“响应断言”
在这里插入图片描述
添加断言的实际结果,模式匹配规则默认为Substring,
在这里插入图片描述
(可选)添加”正则表达式提取器”,获取关联参数,作为下面请求的变量使用
在这里插入图片描述
比如这样的响应结果,提取follow_id的值作为下次请求的消息体
{“result”:10000,“data”:{“user_id”:“13725129”,“follow_id”:“3619”,“action”:1,“is_follow”:1,“send_msg”:0}}
如:
在这里插入图片描述

11、添加数据库检查测试

一般http请求后,需要检查数据库是否更新,添加数据库检查请求,检查某个字段值是否更新,Variable Name与数据库连接配置保持一致,如:

在这里插入图片描述
添加断言:

在这里插入图片描述

12、添加监听器:

方便查看运行后的结果,如”察看结果树”、”断言结果”、”用表格查看结果”等。

在这里插入图片描述
在这里插入图片描述

最后: 可以关注公众号:伤心的辣条 ! 进去有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值