1、Jmeter接口测试脚本
jmeter的脚本编写灵活,可移植性高,能够根据需要约束脚本的层次结构,以便形成统一规范,后期可接入Jenkins构建自动化测试框架,可接入监控工具进行业务场景的压测
1)请求:HTTP 请求、JDBC 请求
2)断言:响应断言、BeanShell断言
3)参数化:CSV Data Set Config组件、用户变量、BeanShell 预处理
4)关联:正则表达式提取器、JSON提取器、If控制器
5)监控元件:查看结果树、调试取样器、聚合报告、CPU\内存
2、Jmeter创建可重用和模块化的测试脚本
1)Test Fragment 测试片段
Test Fragment 元素是一个特殊的控制器,可以直接在线程组等 JMeter 测试计划下添加。但它不能单独运行,只有当其他线程组的 Module / Include 控制器引用它时才会执行它。它就像一个可重用的脚本库。
2)Include Controller 包括控制器
Include Controller 用于引用现有的.jmx 测试片段。
3)Module Controller 模块控制器
JMeter 中的模块控制器可用于引用 JMeter 测试计划中的任何逻辑控制器,执行到该模块控制器时,会执行该控制器指定的目标控制器
4)Parameterized Controller 参数化控制器
如果需要使用不同的参数执行相同动作的重复序列,则可以使用“参数化控制器”插件。
3、Jmeter+ant+Jenkins 接口自动化框架
linux 环境下jmeter+ant+jenkins+git集成自动化.note
1)编写测试场景脚本
在测试场景层编写相应测试场景
2)批量跑指定接口
可以利用 ant工具 批量跑指定目录下的 Jmeter 脚本。
3)生成接口运行报告
使用 Jmeter(extras 目录下) 自带的jmeter-results-detail-report_21.xsl样式文件
4)定位报错接口
使用扩展的jmeter-results-shanhe-me.xsl 样式文件,输出的信息比自带的jmeter-results-detail-report_21.xsl多。
5)接口定时任务
使用 Jenkins 的 build periodically 完成。
6)邮件通知
使用 Jenkins 的 Extended E-mail Notification 插件。
4、不同测试环境切换,脚本提取测试环境变量到csv文件,引用测试片段用相对变量
不同测试环境切换,脚本提取测试环境变量到csv文件,引用测试片段用相对变量.note
5、jmeter+ant+jenkins+git集成自动化-PipeLine使用
jmeter+ant+jenkins+git集成自动化-PipeLine使用.note
综合使⽤参数化,shell命令,发送邮件,发布report报告,执⾏ant命令
1、Jenkinsfile 是Jenkins-pipeline脚本,用于拉取git脚本,执行jmeter脚本,生成html报告,解析报告,发送邮件 2、email.html 是Jenkins-pipeline脚本中发送邮件引用的html模板 3、file.props 是存储python脚本获取html报告中执行用例数,用例成功数,用例失败数,供Jenkins获取后全局变量,发送邮件用