# 添加任务模块
# 功能介绍
该任务模块包括HTTP、SQL、Redis、MQ、Mongo共5个子模块,这些任务模块可单独执行,也可按照一定顺序组合形成测试用例。
# 一、配置环境
在最开始时,需要先配置环境,由于平时工作中可能会有多套环境对应不同的接口域名或者数据库IP地址等,因此需要支持测试用例能够在不同环境都可以执行,此时需要进行环境配置。
需要注意的是,mars项目部署所在的服务器和需要配置的sql、redis、rabbitMq、mongo等所在的服务器是要能够互相通信的。
# 二、HTTP资源
HTTP资源模块主要用于添加HTTP协议的API,该功能模块类似于Postman,支持GET\POST\PUT\DELETE方法,支持上传文件,支持gzip压缩,支持参数替换。
# http资源参数替换规则
# 1、全局变量替换
在环境配置的全局变量部分设置全局变量,然后在引用处使用以下格式进行引用:
#{env}
# 2、环境host变量替换
在环境配置的HTTP部分设置http域名变量,然后在引用处使用name直接进行引用:
nkp-service:9080/api/xxxx
# 3、body\heder\path变量替换
设置变量格式: 在对应使用变量的位置设置{mobile}
替换变量格式(YAML):
http:
body:
mobile: "8371733"
path:
mobile: "111"
header:
token: "AXXX"
# http资源运行
可以通过左侧的快捷按钮进行执行,也可以通过右上角的运行按钮进行执行,执行结果会实时显示在下方。
# 三、SQL资源
SQL资源模块主要用于操作数据库相关内容,支持执行select、update、insert、delete等基本的DML语句
# SQL资源参数替换规则
设置变量格式: 在对应使用变量的位置设置 {mobile}
替换变量格式(YAML):
sql:
statement:
mobile: "8371733"
# 四、Redis资源
Redis资源模块主要用于操作redis相关内容,支持基本的get、del操作,支持指定redis数据库
# redis资源参数替换规则
设置变量格式: 在对应使用变量的位置设置 {mobile}
替换变量格式(YAML):
redis:
key:
mobile: "8371733"
# 五、RabbitMq资源
RabbitMq资源模块主要用于操作发送MQ消息相关内容
# RabbitMq资源参数替换规则
设置变量格式: 在对应使用变量的位置设置 {mobile}
替换变量格式(YAML):
mq:
content:
applicationId: "8371733"
# 六、生成随机数
很多时候,我们希望每执行一次任务,里面的参数都是不同的,比如时间戳,比如唯一id等,希望每次运行时能随机生成,要做到这样很简单,只需要在各任务模块中使用{{}}占位符就可以了。
随机数生成规则:
随机时间戳生成规则:
其中``为当前时间的时间戳格式
``为当前时间的YYYY-MM-DD HH:MM:SS格式
# 八、快捷操作
所有资源在任务列表右侧都有对应的快捷操作按钮,有更新、运行、删除等,方便操作。