# 软件测试课程作业 **Repository Path**: error-404-error/software-test ## Basic Information - **Project Name**: 软件测试课程作业 - **Description**: 软件测试课程作业 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-11-14 - **Last Updated**: 2023-07-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目结构树 ```text . ├─── api_test.py 工具入口 ├─── readme.md 项目说明 ├─┬─ projects 配置文件存放位置 │ └── *.json 配置文件,json格式,每个配置文件对应一个服务 └─┬─ utils 工具用到的各种方法封装 ├── api_request.py 针对API发送请求的函数 ├── decorator.py 工具中封装的所有装饰器 ├── print_option.py 程序用到的打印 └── send_request.py 封装的GET,PODT,PUT,DELETE请求方法 ``` # 执行参数 运行`python api_test.py -h`命令可查看程序说明,其中有其他参数的详细说明 ```shell usage: python api_test.py [options] [] Options: -h 打印程序说明 -e 打印配置文件示例 --ignore_not_test 忽略配置文件中的“not_test”配置,即强制测试所有接口 --config_name={ config_name } 指定配置文件测试,默认测试该配置文件下所有接口 配置文件需放在根目录下的“projects”文件夹下 --path={ path_name } 测试单个接口,需要指定配置文件config_name --type={ single/all } 测试接口下的数据,默认为all,为single时只测试第一条数据 Examples: python api_test.py -h python api_test.py --ignore_not_test python api_test.py --type=single --config_name=iFlag.json python api_test.py --path=last_river/ --type=single --config_name=iFlag.json ``` # 程序退出代码 | exit code | 说明 | | --------- | ------------------------------------------------------------ | | 0 | 执行程序后,正常退出 | | -1 | 无效的测试类型,type只能为single或者all | | -2 | 配置文件错误:找不到对应的配置文件 | | -3 | 配置文件错误:配置文件不是合法的json文件 | | -4 | 配置文件错误:配置文件中未找到根路径,详细存放方式请参照示例 | | -5 | 配置文件错误:apis配置错误,详细配置方式请参照示例 | | -6 | 对应的请求方法无效,只支持"GET", "POST", "PUT", "DELETE" | | -7 | 访问服务器失败 | | -8 | 测试指定api时需指定配置文件 | | -9 | 在配置文件中找不到指定的路径 | | -10 | 不合法的配置文件:{{ 配置文件名 }} | # 配置文件示例 ```json { "root": "http://localhost:8080/", "apis": [ { "des": "登录", "path": "login/", "method": "POST", "data": [ { "openid": "2", "pwd": "***" } ] } ] } ```