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} 数据库表名可以赋值otheru​seri​d数据库表名可以赋值{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数据库及接口测试相关推荐

  1. jmeter可以做接口测试和压力测试(较全)

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...

  2. Jmeter进行http接口测试,这一篇就搞定

    jmeter-http接口测试脚本 jmeter进行http接口测试的主要步骤 (1.添加线程组 2.添加http请求 3.在http请求中写入接口的URL,路径,请求方式,参数 4.添加查看结果树 ...

  3. 使用Jmeter进行http接口测试

    使用Jmeter进行http接口测试 前言: 本文主要针对http接口进行测试,使用Jmeter工具实现. Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此 ...

  4. jmeter数据库负载测试_JMeter:负载测试关系数据库

    jmeter数据库负载测试 Apache JMeter是完全使用Java编写的性能测试工具. 可以在请求/响应模型上运行的任何应用程序都可以使用JMeter进行负载测试. 关系数据库也不例外:接收sq ...

  5. 利用jmeter模拟手机接口测试

    利用jmeter模拟手机接口测试 (由于批量上传图片不方便,可以到博主网站查阅原版博客: https://blog.zhenglin.work/jmeter/use_jmeter_test_app.h ...

  6. Jmeter TCP socket接口测试(一)

    1.tcp取样器相关知识: 使用JMeter对套接字进行测试,有以下的选项可以做控制: TCPClient classname: 缺省的org.apache.jmeter.protocol.tcp.s ...

  7. Jmeter做单接口测试-超详细步骤讲解

    测试项目:本章节将以此测试项目为大家讲解怎么使用jmeter做一个接口测试 CSDN - 专业开发者社区CSDN是全球知名中文IT技术交流平台,创建于1999年,包含原创博客.精品问答.职业培训.技术 ...

  8. 1.3 使用jmeter进行http接口测试

    来源: http://www.cnblogs.com/alisapan/p/6150309.html 此篇纯是搬运记载..   一.测试需求描述 1. 本次测试的接口为http服务端接口 2. 接口的 ...

  9. jmeter测试java接口测试_简单易学的测试攻略:JMeter测试Java请求示例

    JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现,大家可以到官网下载源代码和查看相关文档. 关于使用JMeter进行JDBC数据库测试.HTTP请求接 ...

最新文章

  1. 触发器实现两表之间的INSERT,DELETE,UPDATE
  2. mysql 新建子查询_Mysql创建SQL子查询ALIAS
  3. 【年终总结】有三AI至今在人脸图像算法领域都分享了哪些内容?
  4. 概述嵌入式设备驱动,教你怎么“玩”转嵌入式开发
  5. Spring Mvc + Spring + Mybatis3 搭建Web工程详解
  6. 前端验证码绘制(canvas)
  7. 一段MYSQL的插入代码
  8. 网安学习-应急响应1
  9. FHIR标准和国际基于FHIR的互联互通实践(1):如何定义互联互通?
  10. CentOS 系统及各版本介绍
  11. 微信小程序笔记——滚动计数器
  12. 用css制作网站首页
  13. 【蓝凌系统】如何使用数据中台进行省市县级联配置
  14. 微带贴片天线的分析方法-空腔模型法
  15. matlab统计所有股票分析,MATLAB金融算法分析实战:基于机器学习的股票量化分析...
  16. mysql中图书编号类型_练习1答案-数据库设计
  17. 手机5g什么时候普及_5G网络什么时候普及,5G手机什么时候买比较合适?
  18. 【LeetCode】数据库部分的题目及答案汇总
  19. java计算机毕业设计ssm智慧餐厅点餐管理系统
  20. C# 使用DataMan 数据人扫码枪连接与触发

热门文章

  1. 线程进程通信和同步方式
  2. 专技岗位计算机应用,曲靖市麒麟区白石江街道社区卫生服务中心 2019年招聘人员岗位表...
  3. ascii码为0的字符_2.4 序列之字符串
  4. python利用集合的无重复性_利用Python程序完成ABAQUS中的一些重复性操作
  5. android 即时聊天工具 yq,Android 开发即时聊天工具 YQ :(四) 获取好友列表
  6. zabbix触发器表达式详解
  7. CSS demo:flaot amp; clear float
  8. 为什么博客园安卓端无法登陆,真服了
  9. 【转】python常用工具代码
  10. CSS Sprite的应用【转】