eolinker Code模式 灵活控制json串 代码实现

//以下代码为示例代码(支持原生js/jquery写法),正式测试前请删除
var test = {};
test.surf_type = 2;
test.ip = "192.168.21.229";
test.netmask = "255.255.255.0";
test.gateway = "192.168.21.1";
test.dns1 = "10.0.233.225";
test.dns2 = "10.0.233.226";
test.set_type = 15;
var headers = "{\"content-type\":\"application/json\"}";

var api_1={};
api_1.url="http://192.168.1.1/router/v1/network/wan/surf-info";//[必填][string]请求地址,若不存在请求协议,默认http
api_1.name = "设置为静态上网方式";//[选填][string],接口名称,方便检索,不填则默认为系统生成API编号
api_1.method = "PUT";//[选填][string],请求方式,可能值有[GET/POST/PUT/PATCH/DELETE/HEAD/OPTION],兼容大小写,默认为GET
api_1.headers = JSON.parse(headers);//[选填][object],请求头部
api_1.timelimit = 3000;
api_1.params = JSON.stringify(test);

//执行api_1的测试,返回格式为{time:"请求时间",code:"HTTP状态码",response:"返回结果",header:"返回头部"},
//如{time:"32ms",code:200,response:"helloworld",header:{"content-length":"568"}}

var result_api_1=eo.execute(api_1);

eo.info(typeof(result_api_1.response));/*打印 类型*/

var json = JSON.parse(result_api_1.response);
eo.info(json.err);/*打印 结果*/
//判断返回结果
if(json.err != 0)
{
    eo.stop('静态上网方式设置失败 ');//中止测试,并且抛出相关信息。
}else{
    //延时
    eo.info('人工实现10秒延时')
    for(var i=0;i<12000;i++)
    {
         eo.info('开始延时')
    }
    eo.info('由于eolinker 免费版没有定时器函数所以使用js for循环做的延时');
    eo.info('静态上网方式设置成功');//输出信息且继续测试

//以下代码为示例代码(支持原生js/jquery写法),正式测试前请删除
//定义需要测试的接口api_1
var api_2={
    "url":"http://192.168.1.1/router/v1/network/wan/surf-info",//[必填][string]请求地址,若不存在请求协议,默认http
    "name":"获取还原内容",//[选填][string],接口名称,方便检索,不填则默认为系统生成API编号
    "method":"GET",//[选填][string],请求方式,可能值有[GET/POST/PUT/PATCH/DELETE/HEAD/OPTION],兼容大小写,默认为GET
    "headers":{},//[选填][object],请求头部
    "params":{},    
    "timelimit":5000 //[选填][number],超时限制,单位为ms,超过时间则判断为请求失败,0为不限制请求时间(慎用!防止程序假死),默认为10s
};
//执行api_1的测试,返回格式为{time:"请求时间",code:"HTTP状态码",response:"返回结果",header:"返回头部"},
//如{time:"32ms",code:200,response:"helloworld",header:{"content-length":"568"}}
var result_api_2=eo.execute(api_2);

eo.info(typeof(result_api_2.response));/*打印 类型*/

var json = JSON.parse(result_api_2.response);
eo.info(json.err);
//判断返回结果
if(json.err != 0)
{
    eo.stop('获取上网方式失败静态上网方式设置失败 ');//中止测试,并且抛出相关信息。
}else{

    if(json.ret.surf_type == test.surf_type)
    {
        eo.info('上网方式保存到路由器的flash中 ');/*打印 结果*/
    }
    else
    {
        eo.stop('获取上网方式失败静态上网方式设置失败 ');//中止测试,并且抛出相关信息。
    }
    
    if(json.ret.ip == test.ip)
    {
        eo.info('ip 生效 ');/*打印 结果*/
    }
    else
    {
        eo.stop('获取上网方式失败静态上网方式设置失败 ');//中止测试,并且抛出相关信息。
    }
    
    if(json.ret.netmask == test.netmask)
    {
        eo.info('netmask 生效 ');/*打印 结果*/
    }
    else
    {
        eo.stop('获取上网方式失败静态上网方式设置失败 ');//中止测试,并且抛出相关信息。
    }
    
    if(json.ret.gateway == test.gateway)
    {
        eo.info('gateway 生效 ');/*打印 结果*/
    }
    else
    {
        eo.stop('获取上网方式失败静态上网方式设置失败 ');//中止测试,并且抛出相关信息。
    }
    
    if(json.ret.dns1 == test.dns1)
    {
        eo.info('dns1 生效 ');/*打印 结果*/
    }
    else
    {
        eo.stop('获取上网方式失败静态上网方式设置失败 ');//中止测试,并且抛出相关信息。
    }
    
    if(json.ret.dns2 == test.dns2)
    {
        eo.info('dns2 生效 ');/*打印 结果*/
    }
    else
    {
        eo.stop('获取上网方式失败静态上网方式设置失败 ');//中止测试,并且抛出相关信息。
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值