# 添加任务模块

# 功能介绍

该任务模块包括HTTP、SQL、Redis、MQ、Mongo共5个子模块,这些任务模块可单独执行,也可按照一定顺序组合形成测试用例。

# 一、配置环境

在最开始时,需要先配置环境,由于平时工作中可能会有多套环境对应不同的接口域名或者数据库IP地址等,因此需要支持测试用例能够在不同环境都可以执行,此时需要进行环境配置。

需要注意的是,mars项目部署所在的服务器和需要配置的sql、redis、rabbitMq、mongo等所在的服务器是要能够互相通信的。

环境配置

# 二、HTTP资源

HTTP资源模块主要用于添加HTTP协议的API,该功能模块类似于Postman,支持GET\POST\PUT\DELETE方法,支持上传文件,支持gzip压缩,支持参数替换。

http资源

# http资源参数替换规则

# 1、全局变量替换

在环境配置的全局变量部分设置全局变量,然后在引用处使用以下格式进行引用: 
#{env}

全局变量

# 2、环境host变量替换

在环境配置的HTTP部分设置http域名变量,然后在引用处使用name直接进行引用:
nkp-service:9080/api/xxxx

http变量

# 3、body\heder\path变量替换

设置变量格式: 在对应使用变量的位置设置{mobile} 替换变量格式(YAML):

http:
    body:
        mobile: "8371733"
    path:
        mobile: "111"
    header:
        token: "AXXX"

# http资源运行

可以通过左侧的快捷按钮进行执行,也可以通过右上角的运行按钮进行执行,执行结果会实时显示在下方。 http执行

# 三、SQL资源

SQL资源模块主要用于操作数据库相关内容,支持执行select、update、insert、delete等基本的DML语句 SQL资源

# SQL资源参数替换规则

设置变量格式: 在对应使用变量的位置设置 {mobile} 替换变量格式(YAML):

sql:
    statement:
        mobile: "8371733"

# 四、Redis资源

Redis资源模块主要用于操作redis相关内容,支持基本的get、del操作,支持指定redis数据库 redis

# redis资源参数替换规则

设置变量格式: 在对应使用变量的位置设置 {mobile} 替换变量格式(YAML):

redis:
    key:
        mobile: "8371733"

# 五、RabbitMq资源

RabbitMq资源模块主要用于操作发送MQ消息相关内容 mq

# RabbitMq资源参数替换规则

设置变量格式: 在对应使用变量的位置设置 {mobile} 替换变量格式(YAML):

mq:
    content:
        applicationId: "8371733"

# 六、生成随机数

很多时候,我们希望每执行一次任务,里面的参数都是不同的,比如时间戳,比如唯一id等,希望每次运行时能随机生成,要做到这样很简单,只需要在各任务模块中使用{{}}占位符就可以了。 随机数生成规则: 随机数 随机时间戳生成规则: 随机时间戳

其中``为当前时间的时间戳格式
``为当前时间的YYYY-MM-DD HH:MM:SS格式

# 八、快捷操作

所有资源在任务列表右侧都有对应的快捷操作按钮,有更新、运行、删除等,方便操作。

Last Updated: 10/23/2020, 8:27:16 AM