news 2026/9/11 6:16:19

JMeter接口自动化测试实战总结-参数化(函数、用户变量、csv、jdbc)+断言+报告+jenkins

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JMeter接口自动化测试实战总结-参数化(函数、用户变量、csv、jdbc)+断言+报告+jenkins

手工自动化:时间紧,在开发提测前尽早发现问题,所以速度要快;
接口自动化的目的:与手工自动化场景目的完全不一样,他是为了维护产品质量,防止引入新的问题;
执行时间:一般都是在系统测试完成后, 且产品需要多次更新迭代,不是一次性的产品,需要长时间运维,结合jenkins定时点执行;
依据:API接口文档、抓包工具等;

参数化

  1. 使用用户定义变量:如登陆中手机号、密码等可使用用户定义的变量来定义,方便全局更改(避免去每个接口中更改)
  2. 使用函数,灵活使用函数,比如说性别就可以使用随机函数
  3. 使用csv参数:导入data数据文件
  4. 从上一个接口中取参数:通过json提取器获取响应中的数据给后面的接口做参数化。
  5. 通过连接数据库从数据库从取数据:
    第一步:jmeter中先配置数据库连接,定义连接池名称,数据库的URL连接地址(ip和port)、用户名、密码等信息;

    第二步:添加jdbc request,通过连接池名称关联上面的数据库配置;输入所需要的sql语句。
  6. 其他方法方便自动化的方法

断言

  1. json断言:灵活使用各种断言
  2. 响应断言:本次断言的是状态码200

数据清除

  1. 自动化脚本需要定时定点执行,所以需要清除上次数据,避免影响下次执行,我们一般通过连接数据请求,每次执行完接口后直接清除本次数据。使用tearDown线程组,增加jdbc配置和请求同参数化中一致。

报告

  1. jmeter的bin目录下执行命令:jmeter -n -t D:\test25\Jmeter_test\saas.jmx -l result.jtl -e -o ./report01;
  2. result.jtl文件如果目录下已有将影响生成html报告
  3. 报告如下:

jenkins

启动服务

  1. 启动jenkins服务:jenkins的war包下面下面执行命令 java -jar jenkins.war

新建任务以及配置

  1. 新建任务
  2. 配置任务-定时执行:每日8点、17点执行,H 8,17 * * * 或者每日8点执行 H 8 * * *
  3. 设置执行命令:Execute Windows batch command
    命令入下: 需要先清除上次的报告结果包括.jtl文件和报告,避免下次生成报告失败。
    del result.jtl
    rmdir report /S /Q
    “D:\Program Files\Java\apache-jmeter-5.6.3\bin\jmeter.bat” -n -t “D:\test25\Jmeter_test\saas.jmx” -l result.jtl -e -o ./report
    注释:所有绝对路径都需要用双引号,避免执行被Windows 路径中的空格导致命令被截断
    ![配置执行(https://i-blog.csdnimg.cn/direct/c9a416d746614a20a4dea4da74da17aa.png)
  4. 设置报告:报告路径
  5. 设置通知:报告发送给谁,报告的样式以及内容格式


![设置邮件发送人(https://i-blog.csdnimg.cn/direct/4f73c3cb683b4a4896b06e66516c0d39.png)
7. 报告触发机制:本次使用always

构建历史

  1. 点击构建

  2. 查看控制台输出:报错都在这块查看

  3. 邮件通知

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/31 2:30:19

Minecraft整合包制作:路径追踪光影优化与漏光修复实战

各位朋友大家好,我入坑光影整合包也有几年时间了,从最早的 OptiFine 到现在的 Iris 路径追踪光影,中间踩过不少坑,尤其是“模型底部漏光”和“莫名其妙黑影 BUG”这两个问题,一度让我以为是显卡坏了。后来自己做整合包…

作者头像 李华
网站建设 2026/9/2 6:05:28

基于FPGA的DDS正弦波发生器:从原理到实现的完整指南

1. 项目概述:从需求到实现的逻辑闭环 最近在整理手头的几个信号源项目,发现很多朋友对如何从零开始构建一个高质量的正弦波信号源特别感兴趣,尤其是在可编程逻辑门阵列(FPGA)上实现。这确实是个经典又实用的课题&#…

作者头像 李华
网站建设 2026/9/2 15:21:52

灰度第3天,量化后推理延迟骤降精准却崩了?补完深度学习入门我才学会精度补偿

灰度第3天,量化后推理延迟骤降精准却崩了?补完深度学习入门我才学会精度补偿 我负责的图像搜索服务在灰度第3天突然炸了--不是传统意义的崩溃,而是核心指标CTR断崖式跌了15%。问题出在新部署的压缩模型上:推理延迟的确从200ms降到了40ms,但返回的相似图结果完全偏移了用户意图…

作者头像 李华
网站建设 2026/9/2 0:08:10

爱了!阿里大神最佳总结“Flutter进阶学习笔记”,理论与实战

前言 “小步快跑、快速迭代”的开发大环境下,“一套代码、多端运行”是很多开发团队的梦想,美团也一样。他们做了很多跨平台开发框架的尝试:React Native、Weex、PWA 等等。但都没有得到很好的解决,直至遇到Flutter。 Flutter 提供…

作者头像 李华
网站建设 2026/8/30 7:53:50

车辆赠与公证办理流程详解:从申请到出公证书全步骤指南

一、前期核查:规避公证驳回风险 很多人办理车辆赠与公证屡屡碰壁,核心原因是未提前核查车辆状态。办理前需确认车辆无未结清贷款、抵押、查封记录,同时处理完全部违章,保证车管所档案正常。若车辆属于夫妻共同财产或共有财产&…

作者头像 李华