创建Controller HTTP测试脚本
创建Controller HTTP测试脚本任务概述为fastbee-open-api模块下的103个Controller创建对应的HTTP测试脚本文件,确保测试覆盖所有主要接口。测试脚本规范文件格式文件名:{ControllerName}.http(如: DeviceController.http, SysUserController.http)存放位置:f:/project/kaiyuan/fastbee-dev/springboot/script/idea/目录编码: UTF-8 with BOM变量引用: 使用{{baseUrl}},{{token}},{{tenantId}}(来自http-client.env.json)单个请求格式### {请求描述} {预期结果} {HTTP_METHOD} {{baseUrl}}/{api-path}?{query-params} Authorization: Bearer {{token}} Content-Type: application/json {request-body}注释规范使用###标记每个请求的开始注释格式:功能描述 预期结果(成功/失败)复杂请求添加额外说明注释测试场景覆盖分页查询:list?pageNum1pageSize10详情查询:getInfo/{id}新增:POST JSON body修改:PUT JSON body删除:DELETE/{ids}导出:POST /export业务特定接口: 根据Controller功能定制执行计划阶段1: 核心业务模块 (优先级高)创建以下目录的测试脚本:device/(9个Controller)DeviceController.http - 已存在,需补充完整测试用例DeviceAlertUserController.httpDeviceExtParamValueController.httpDeviceJobController.httpDeviceMaintenanceController.httpDeviceMessageController.httpDeviceRecordController.httpDeviceShareController.httpDeviceUserController.httpsystem/(16个Controller)SysUserController.httpSysRoleController.httpSysMenuController.httpSysDeptController.httpSysConfigController.httpSysDictDataController.httpSysDictTypeController.httpSysNoticeController.httpSysPostController.httpSysProfileController.httpSysLoginController.httpSysRegisterController.httpSysClientController.httpSysIndexController.httpSysMenuTranslateController.httpSysTranslateController.httpdeviceConfig/(10个Controller)ProductController.httpCategoryController.httpGroupController.httpThingsModelController.httpThingsModelTemplateController.httpOrderControlController.httpProductAuthorizeController.httpProductExtParamController.httpCommandPreferencesController.httpThingsModelTemplateTranslateController.httpThingsModelTranslateController.http阶段2: 规则引擎与日志模块ruleEngine/(5个Controller)SceneController.httpAlertController.httpBridgeController.httpHttpBridgeController.httpScriptController.httpdeviceLog/(4个Controller)DeviceLogController.httpAlertLogController.httpEventLogController.httpFunctionLogController.httpruleview/(9个Controller)RuleChainController.httpRuleCmpController.httpRuleDebugController.httpRuleElController.httpRuleExecutorController.httpRuleLogController.httpRuleParserController.httpRuleScriptNodeController.httpRuleTriggerController.http阶段3: 媒体与网关模块media/(11个Controller)MediaServerController.httpPlayerController.httpPtzController.httpRecordController.httpSipConfigController.httpSipDeviceController.httpCommonChannelController.httpCommonPlayerController.httpCommonPtzController.httpTalkController.httpZmlHookController.httpgateway/(1个Controller)SubGatewayController.httpmodbus/(6个Controller)ModbusController.httpModbusConfigController.httpModbusJobController.httpModbusParamsController.httpProductModbusJobController.httpProductSubGatewayController.http阶段4: 其他业务模块datacenter/(3个Controller)DataCenterController.httpReportController.httpReportRecordsController.httpfirmware/(2个Controller)FirmwareController.httpFirmwareTaskController.httpsceneModel/(4个Controller)SceneModelController.httpSceneModelDataController.httpSceneModelDeviceController.httpSceneModelTagController.httpoperations/(1个Controller)WorkOrderController.httpcard/(2个Controller)CardController.httpCardPlatformController.httpappVersion/(1个Controller)AppVersionController.httpdashBoard/(1个Controller)DashBoardController.httpprotocol/(1个Controller)ProtocolController.httpruntime/(1个Controller)DeviceRuntimeController.httpsip/(1个Controller)SipRelationController.httpnetty/(1个Controller)NettyManagerController.http阶段5: 工具与社交模块tool/(5个Controller)ToolController.httpEmqxController.httpNewsController.httpNewsCategoryController.httpAuthResourceController.httpsocialUser/(3个Controller)SocialLoginController.httpSocialPlatformController.httpUserSocialController.httptranslate/(2个Controller)AppLanguageController.httpAppPreferencesController.httpwechat/(1个Controller)WeChatController.httpgoview/(2个Controller)GoviewProjectController.httpGoviewProjectDataController.http实施步骤步骤1: 补充DeviceController.http完善现有的DeviceController.http,添加所有接口的测试用例:分页查询、未授权列表、分组查询、简短列表、全部列表详情查询(按ID、按序列号)新增设备、批量新增修改设备、重置状态删除设备、物理删除导出、导入、分配、回收MQTT连接参数、HTTP认证参数统计信息、变量概况步骤2: 批量生成标准CRUD测试脚本为每个Controller按照以下模板生成:### 查询{资源}分页列表 成功 GET {{baseUrl}}/{base-path}/list?pageNum1pageSize10 Authorization: Bearer {{token}} ### 获取{资源}详情 - {id} 成功 GET {{baseUrl}}/{base-path}/{id} Authorization: Bearer {{token}} ### 新增{资源} 成功 POST {{baseUrl}}/{base-path} Authorization: Bearer {{token}} Content-Type: application/json { name: 测试数据, status: 1 } ### 修改{资源} 成功 PUT {{baseUrl}}/{base-path} Authorization: Bearer {{token}} Content-Type: application/json { id: 1, name: 更新后的名称, status: 1 } ### 删除{资源} 成功 DELETE {{baseUrl}}/{base-path}/{ids} Authorization: Bearer {{token}} ### 导出{资源}列表 成功 POST {{baseUrl}}/{base-path}/export Authorization: Bearer {{token}} Content-Type: application/json { pageNum: 1, pageSize: 10 }步骤3: 添加业务特定接口根据每个Controller的特殊功能添加测试用例:设备管理: 绑定用户、分配回收、导入导出规则引擎: 场景触发、脚本执行媒体服务: 视频播放、PTZ控制系统管理: 登录登出、权限分配步骤4: 验证与优化检查所有测试文件格式一致性确保变量引用正确验证请求路径与Controller映射匹配添加必要的请求头和请求体输出文件清单总共生成103个HTTP测试文件,存放在script/idea/目录下,覆盖fastbee-open-api模块所有Controller。注意事项所有文件使用UTF-8 with BOM编码遵循现有DeviceController.http的格式每个请求包含清晰的中文注释使用环境变量避免硬编码覆盖成功和常见失败场景复杂业务逻辑添加详细说明
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2518138.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!