金融项目第八天:JMeter与Python自动化测试及报告
需积分: 5 174 浏览量
更新于2024-08-05
收藏 6KB MD 举报
"金融项目第八天的课堂笔记涵盖了JMeter脚本自动化测试执行的数据清理方法、自动化脚本的执行流程、测试报告的生成以及Python代码自动化测试的相关内容。笔记还设定了学习目标,包括使用Python+Request进行接口自动化测试脚本的编写以及测试数据的清理。"
### JMeter脚本自动化测试执行
在金融项目的测试中,JMeter是用于执行自动化测试的重要工具。在数据清理方面,有两种主要的方法:
1. 方式1:首先,在JMeter中添加JDBC连接池来建立与数据库的连接,然后根据需要清除的数据数量添加相应的JDBCRequest请求,每个请求对应一个SQL清理语句。这种方式确保了每个数据清理操作单独执行。
2. 方式2:另一种方法是在数据库URL中设置`allowMultiQueries=true`参数,这样可以在一个JDBCRequest(类型为CallableStatement)中写入所有清理数据的SQL语句。这种方式允许一次性执行多个SQL语句,提高效率。同时,建议在SQL语句中引用用户定义的变量,以便于维护和适应不同情况。
### 自动化脚本执行与测试报告
- 脚本执行时,选择“独立运行每个线程组”,确保测试脚本按顺序执行。
- 清理数据的脚本放在teardown线程组,确保在测试执行结束后执行,保证环境整洁。
- 通过命令行生成测试报告,如`jmeter-n-t 测试计划路径 -l 测试结果数据 -e -o 测试报告的路径`。
- 部署JMeter脚本到持续集成平台,设置构建定时器,并配置构建命令执行JMeter脚本。
### Python代码自动化测试
- Python自动化测试的目录结构包含`api`、`script`、`log`、`lib`、`report`、`data`等子目录,以及如`app.py`、`utils.py`、`runsuite.py`等关键文件。
- 使用`pip install`安装必要的依赖,如`requests`、`parameterized`、`pymysql`。
- `HTMLTestRunner`库用于生成测试报告,需要手动下载并放置到`lib`目录。
- 自动化测试框架包括日志初始化配置、接口定义、脚本编写以及测试套件的创建,用于实现业务测试并生成报告。
### 学习目标
1. 掌握使用Python的`requests`库编写接口自动化测试脚本,实现对API的自动化调用和验证。
2. 学会如何在测试前后清除测试数据,保持测试环境的清洁,避免数据污染影响测试结果。
这些内容构成了金融项目自动化测试的一个基本框架,帮助测试人员理解和实践自动化测试流程。
2024-09-26 上传
2022-07-14 上传
SpringMVC531
- 粉丝: 9
- 资源: 2
最新资源
- compose_plantuml:从docker-compose文件生成Plantuml图
- ML:机器学习实践
- appInforManagement:app信息管理系统
- 【地产资料】XX地产 直客业务组主要业务P22.zip
- Excel模板本年度与上年同期产值对比图表.zip
- 柔光:屏幕上的免费视频会议照明
- DellInspiron530_ArchLinuxPlasma_Install
- ProcessExplorer_v15.12_Chs_for_PE.rar
- parking-control-app:停车场管理系统停车控制系统APP端
- 周黑鸭财务造假估值分析报告-51页.rar
- 毕业设计&课设--毕业设计-学生毕业设计选题系统.zip
- ReCapProject
- ServiceNow-Utils:适用于ServiceNow的Chrome和Firefox浏览器扩展
- Excel模板销售清单-打印模板.zip
- Decision_theory_lab2
- martinmosegaard.github.io