Jmeter数据库及接口测试
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可以赋值变量otheruserid数据库表名可以赋值{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就知足了…
面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…
什么样的人适合从事软件测试工作?
那个准点下班的人,比我先升职了…
测试岗反复跳槽,跳着跳着就跳没了…
Jmeter数据库及接口测试相关推荐
- jmeter可以做接口测试和压力测试(较全)
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...
- Jmeter进行http接口测试,这一篇就搞定
jmeter-http接口测试脚本 jmeter进行http接口测试的主要步骤 (1.添加线程组 2.添加http请求 3.在http请求中写入接口的URL,路径,请求方式,参数 4.添加查看结果树 ...
- 使用Jmeter进行http接口测试
使用Jmeter进行http接口测试 前言: 本文主要针对http接口进行测试,使用Jmeter工具实现. Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此 ...
- jmeter数据库负载测试_JMeter:负载测试关系数据库
jmeter数据库负载测试 Apache JMeter是完全使用Java编写的性能测试工具. 可以在请求/响应模型上运行的任何应用程序都可以使用JMeter进行负载测试. 关系数据库也不例外:接收sq ...
- 利用jmeter模拟手机接口测试
利用jmeter模拟手机接口测试 (由于批量上传图片不方便,可以到博主网站查阅原版博客: https://blog.zhenglin.work/jmeter/use_jmeter_test_app.h ...
- Jmeter TCP socket接口测试(一)
1.tcp取样器相关知识: 使用JMeter对套接字进行测试,有以下的选项可以做控制: TCPClient classname: 缺省的org.apache.jmeter.protocol.tcp.s ...
- Jmeter做单接口测试-超详细步骤讲解
测试项目:本章节将以此测试项目为大家讲解怎么使用jmeter做一个接口测试 CSDN - 专业开发者社区CSDN是全球知名中文IT技术交流平台,创建于1999年,包含原创博客.精品问答.职业培训.技术 ...
- 1.3 使用jmeter进行http接口测试
来源: http://www.cnblogs.com/alisapan/p/6150309.html 此篇纯是搬运记载.. 一.测试需求描述 1. 本次测试的接口为http服务端接口 2. 接口的 ...
- jmeter测试java接口测试_简单易学的测试攻略:JMeter测试Java请求示例
JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现,大家可以到官网下载源代码和查看相关文档. 关于使用JMeter进行JDBC数据库测试.HTTP请求接 ...
最新文章
- 触发器实现两表之间的INSERT,DELETE,UPDATE
- mysql 新建子查询_Mysql创建SQL子查询ALIAS
- 【年终总结】有三AI至今在人脸图像算法领域都分享了哪些内容?
- 概述嵌入式设备驱动,教你怎么“玩”转嵌入式开发
- Spring Mvc + Spring + Mybatis3 搭建Web工程详解
- 前端验证码绘制(canvas)
- 一段MYSQL的插入代码
- 网安学习-应急响应1
- FHIR标准和国际基于FHIR的互联互通实践(1):如何定义互联互通?
- CentOS 系统及各版本介绍
- 微信小程序笔记——滚动计数器
- 用css制作网站首页
- 【蓝凌系统】如何使用数据中台进行省市县级联配置
- 微带贴片天线的分析方法-空腔模型法
- matlab统计所有股票分析,MATLAB金融算法分析实战:基于机器学习的股票量化分析...
- mysql中图书编号类型_练习1答案-数据库设计
- 手机5g什么时候普及_5G网络什么时候普及,5G手机什么时候买比较合适?
- 【LeetCode】数据库部分的题目及答案汇总
- java计算机毕业设计ssm智慧餐厅点餐管理系统
- C# 使用DataMan 数据人扫码枪连接与触发
热门文章
- 线程进程通信和同步方式
- 专技岗位计算机应用,曲靖市麒麟区白石江街道社区卫生服务中心 2019年招聘人员岗位表...
- ascii码为0的字符_2.4 序列之字符串
- python利用集合的无重复性_利用Python程序完成ABAQUS中的一些重复性操作
- android 即时聊天工具 yq,Android 开发即时聊天工具 YQ :(四) 获取好友列表
- zabbix触发器表达式详解
- CSS demo:flaot amp; clear float
- 为什么博客园安卓端无法登陆,真服了
- 【转】python常用工具代码
- CSS Sprite的应用【转】