• 12
  • 11
分享
  • Jmeter数据库及接口测试——软件测试圈
  • 北极 2022-01-17 16:08:28 字数 1646 阅读 1998 收藏 11

1、打开Jmeter:

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

图片1.png

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

图片2.png

图片3.png

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

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

图片4.png

图片5.png

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

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

图片6.png

图片7.png

5、添加”JDBCConnectionConfiguration”组件:

这边是oracle数据库的连接配置,需要添加jdbc驱动jar包ojdbc14.jar,放在jmeter/lib目录下;

图片8.png

在测试计划界面,添加驱动包,点击浏览添加ojdbc14.jar即可

图片9.png

在”JDBCConnectionConfiguration”界面,在DatabaseConnectionConfiguration输入VirableNameBoundtoPool的VariableName内容,

图片10.png

在ConnectionValidationbyPool输入ValidationQuery的内容

在DatabaseConnectionConfiguration输入数据库配置信息

例如

DatabaseURL:jdbc:oracle:thin:@172.19.219.220:1521:shaopao
JDBCDriverclass:oracle.jdbc.driver.OracleDriver
Username:shanpao
Password:******

图片11.png

6、添加线程组:

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

图片12.png

图片13.png

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

图片14.png

此处定义的是单独线程组内使用到的参数,根据使用频率添加自定义的变量,如

图片15.png

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

添加数据库插入或更新请求,作为数据库的预置条件,比如更新一条或多条数据、插入一条或多条数据等

图片16.png

JDBC请求界面,VariableName名称和数据库配置的VariableName名称保持一致,否则会报错;QueryType选择UpdateStatement;写入一条更新语句,如:

updateshanpao_testtsett.user_name='gaore',t.age=18wheret.user_id=4166
user_id可以赋值变量${other_user_id}
数据库表名可以赋值${table_name};

图片17.png

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

接口测试中,使用http请求,

图片18.png

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

图片19.png

10、设置检查点:

在被测接口对应的“HTTP请求”上,添加“响应断言”

图片20.png

添加断言的实际结果,模式匹配规则默认为Substring,

图片21.png

(可选)添加”正则表达式提取器”,获取关联参数,作为下面请求的变量使用

图片22.png

比如这样的响应结果,提取follow_id的值作为下次请求的消息体

{"result":10000,"data":{"user_id":"13725129","follow_id":"3619","action":1,"is_follow":1,"send_msg":0}}

如:

图片23.png

11、添加数据库检查测试

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

图片24.png

添加断言:

图片25.png

12、添加监听器:

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

图片26.png

图片27.png


作者:佚名

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   如果你在JMeter脚本中看到这样一些符号:(.*?)(\d+),你是否会以为程序出现了乱码?拆开来看每个符号似乎都有固定的含义,组合在一起竟成了令人费解的天书。这些神秘符号究竟蕴含了哪些强大的功能,下面让我们一起来揭开它的面纱。  一、什么是正则表达式  上文提到的特定符号的组合叫做正则表达式,在JMeter工具中用来表达对字符串的一种逻辑过滤。正则表达式的功能分为“提取”和“匹配”,前者用来从字符串中获取我们想要的部分,后者用来将提取到的字符串和一个给定的字符串做比对。正则表达式的好处自然不言而喻,它实现了通过极其简单的方式达到字符串的复杂控制,同时兼具了灵活性与逻辑性。  二、如何添...
            13 13 1202
            分享
          • 最近想研究下手机端是如何进行接口测试的,那就得先把app和微信小程序的一些测试的重点会了解,我没有做过关于微信小程序和手机app的测试,有不对的希望补充和提建议,下面是我在网上找到的一些知识的总结:功能测试:功能测试和web的测试逻辑一样,主要是理解项目的需求设计等,查看功能模块、业务流程、同一功能不同入口时有效性检查、页面交互性检查、输入输出等逻辑进行测试;权限:app是否可以访问手机通讯录、相册、相机等权限;小程序是否有微信授权,未授权/授权登录程序,同一微信号不同手机登录查看数据显示情况;兼容性测试:不同手机操作系统检验、不同微信版本(测试当前微信版本发布的项目和升级版微信后测项目)、分...
            0 0 1031
            分享
          •   简介  Newman 是 Postman 推出的一个 nodejs 库,直接来说就是 Postman 的json文件可以在命令行执行的插件。  Newman 可以方便地运行和测试集合,并用之构造接口自动化测试和持续集成。  安装  安装需要通过 npm 命令来完成,可以直接安装 nodejs,配置环境变量来完成。  在控制台中运行命令:npm install -g newman   验证newman安装成功,使用命令: newman --version  使用  newman 官网帮助文档:https://www.npmjs.com/package/newman   运...
            3 4 1752
            分享
          • 1.接口自动化测试Web应用的接口自动化测试可以分为两类:模块接口测试和web接口测试1.1 模块接口测试主要测试模块之间的调用与返回,可以将其看做是单元测试的基础,主要强调对一个类方法或函数的调用,并对返回结果的验证,所用到的测试工具与单元自动化测试相同1.2 Web接口测试又分为服务器接口测试和外部接口测试1.2.1 服务器接口测试测试浏览器与服务器的接口1.2.2 外部接口测试指调用的接口由第三方提供,如使用QQ,支付宝,微信账号登录系统等2.什么是接口(API)人类与电脑等信息机器或人类与程序之间的接口称为用户界面(UI接口)电脑等信息机器硬件组件间的接口称为硬件接口电脑等信息机器软件...
            0 0 1217
            分享
      • 51testing软件测试圈微信