电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Jmeter接口测试数据库断言的实现与设计

13页
  • 卖家[上传人]:ji****81
  • 文档编号:270075022
  • 上传时间:2022-03-24
  • 文档格式:DOCX
  • 文档大小:1.27MB
  • / 13 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、 Jmeter接口测试数据库断言的实现与设计 接口测试大部分都使用接口的响应值作为接口验证的依据,但在与数据库有交互的接口中这种结果判断不足以判断接口的正确性,本文将以jmeter作为接口测试的工具来实现接口的数据库断言一. 总体思路概述1. 使用jmeter发起接口请求2. 使用json提取器获取接口响应结果中的关键内容3. 使用jmeter发起数据库操作,得到数据库的值4. 使用BeanShell断言,实现接口响应内容和数据库内容的对比二. jmeter发起接口请求以搜索接口为例,业务需求为:通过关键字搜索商品。接口信息如下:接口信息:输入参数:返回结果:根据以上接口信息在jmeter中添加http 请求,如下图三. 针对接口请求添加json提取器 添加json提取器是为了获取接口响应中所有name,用来和数据库中查到的name值进行一一对比 3.1 添加json提取器选中搜索请求添加后置处理器json提取器3.2 设置json提取器各项参数解释:1. Names of created variables:表示json提取器从响应中获取到的内容所存储的变量,随便定义只要不冲突即可,

      2、建议起一个有意义的名称,不要写成abc毫无意义的名称2. JSON Path Expressions:json提取的表达式,表示需要按照这个规则从响应中匹配内容,图中表达式表示匹配响应中的所有name字段对应的值3. Match No. (0 for Random):匹配结果存储到变量的策略,默认什么都不写就是01 0表示随机一个存储的变量中,比如我们匹配了多个name字段的值,那么会随机将其中一个 值赋值给Names of created variables指定的变量2 -1表示使用数字后缀标识每一个匹配的结果,比如我们匹配了多个name字段的值,那么最终每一个结果都会对应一个变量,变量名称则是name_1、name_2、name_3、name_4 3 X表示把第几个匹配到的值赋值给Names of created variables指定的变量,比如写个2,那么就会把匹配到的第2的name字段的值赋值给name4. Compute concatenation var:表示如果匹配到多个值,可以将多个值存储在一个变量中,变量名为Names of created variables指定的

      3、变量名称加_ALL,比如当前图中就是name_ALL,存储的多个值以,分割5. Default Values:表示如果json表达式没有匹配到任何值,那么变量的默认值是啥四. 配置数据库发起数据库请求以mysql数据库为例4.1 配置数据库连接元件配置数据库所需要的jar包,下载mysql-connector-java.5.1.46.jar,可以直接在maven上进行下载,下载地址下载好以后放入jmeter目录下的lib/ext目录下,然后重启jmeter配置jdbc元件,选中线程组添加配置元件JDBC Connection Configuration核心字段含义Variable Name for created pool:表示该连接配置的名称,这个名称将会在后续的jdbc请求中使用Dabase URL:表示数据库实例的连接地址JDBC Driver class:表示连接驱动类Username:表示连接数据库实例的用户名Password:表示连接数据库实例的密码4.2 数据库请求,请注意该请求需要放在查询接口请求之前选中线程组-添加-取样器-JDBC Request核心字段含义Vari

      4、able Name of Pool declared in JDBC Connect Configuration:表示要连接的数据库配置名称,与我们上面配置的一致Query:填写sql语句,这里我们是查询商品表,通过name字段模糊查询,并且只返回了name字段Result variable name:表示从数据库中查到的内容存到哪个变量里,这里写变量名称五. 脚本调试5.1 添加调试取样器,用来查看各个变量的值是否正确选中线程组添加取样器调试取样器5.2 添加察看结果树,用来查看请求结果选中线程组添加监听器察看结果树5.3 执行测试,查看各个变量的值是否正确dbname=name=天喔 西梅454g, name=天喔 盐津桃肉170g/瓶, name=天喔很牛牛肉粒(沙爹)150g/袋, name=天喔 Q猪香辣小香肠100g/袋 数组中存着键值对name_ALL=天喔 西梅454g,天喔 盐津桃肉170g/瓶,天喔很牛牛肉粒(沙爹)150g/袋,天喔 Q猪香辣小香肠100g/袋 逗号分隔的字符串六. 使用Beanshell 断言完成接口结果和数据库结果的校验选中搜索请求添加断言BeanShell 断言执行整个脚本,执行通过,脚本全貌如下作者:Testfan 沙陌老师出处:微信公众号:自动化软件测试平台版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出文章链接 -全文完-

      《Jmeter接口测试数据库断言的实现与设计》由会员ji****81分享,可在线阅读,更多相关《Jmeter接口测试数据库断言的实现与设计》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.