图1
这里以Mysql为例,选择自己需要连接数据库类型后,填写数据库相关的信息,数据库地址,端口号,数据库名称等等点击测试按钮显示成功则连接成功,在填写好数据库蓝连接名称就可以保存使用了,如图2可以看到显示连接成功之后可以保存使用。
图2
接下来在流程测试用例里,进入需要添加数据库步骤的api接口里如图3添加数据库步骤操作(此步骤需要连接数据库之后才能添加),进行数据库操作。
图3
数据库步骤中有如图4的三个功能区,第一个是编写SQL,这里编写正确的sql语句就可以对数据库进行操作;第二个提取返回结果,给后面步骤引用,在“参数名”一栏填入参数,下方黑框中会自动生成对应格式供后续步骤提取;第三个功能区可以自定义编写校验规则进行校验。
图4
图1
执行之后可以在如图2测试报告中的“定时测试任务”查看定时任务的测试报告详情,这里显示的通过率是定时任务里用例的通过率,如图3可以看到很详细测试报告。
图2
图3
在概况中也可以查看到定时任务的测试情况如图4,这里查看到的是定时任务的通过率。
图4
图1
填充方式(如图2来源于网上):
图2
图1
自定义函数内容:
MAX_DECRYPT_BLOCK = input_max_decrypt_block || 128
function fn_decrypt(tmp_input_msg) {
return eo.rsaPublicDecrypt({
key: input_private_key,
padding: “RSA_PKCS1_PADDING”
}, tmp_input_msg, “base64”)
}
try {var ct = “”;
var t1;
var buf = Buffer.from(input_msg, “base64”);
var inputLen = buf.length;
//开始长度
var offSet = 0;
//结束长度
var endOffSet = MAX_DECRYPT_BLOCK;
//分段解密
while (inputLen – offSet > 0) {
if (inputLen – offSet > MAX_DECRYPT_BLOCK) {
t1 = fn_decrypt(buf.slice(offSet, endOffSet));
ct += t1;
} else {
t1 = fn_decrypt(buf.slice(offSet, inputLen));
ct += t1;
}
offSet += MAX_DECRYPT_BLOCK;
endOffSet += MAX_DECRYPT_BLOCK;
}
return ct;
} catch (ex) {
return false;
}
然后再前置脚本里面插入自定义函数,如图2
图2
关于加解密的其他内容还可以参考一下系统里面的内置函数手册
https://help.eolinker.com/api_management/html/functions_book/crpty.html
1、首先在工作空间–openapi,复制openapi的调用秘钥;
2、打开openapi线上管理文档,选对应的场景api接口文档,点击测试按钮;
3、请求头部处填入你的秘钥,请求体里面分别填入红框处的内容,环境id是项目环境的id,填写完成之后点测试;
4、最后可以在系统–测试报告–openapi测试里面查看刚刚的测试情况;