使用eolinker 代码模式 POST PUT json数据

本文介绍了一种自动化测试方法,用于测试不同语言设置的接口响应。通过使用原生JS和jQuery编写代码,对英语、法语、斯瓦希里语、葡萄牙语、乌尔都语和汉语的语言设置进行测试。每种语言的测试包括发送PUT请求,接收响应并解析结果,最后验证返回的错误码是否为0。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//以下代码为示例代码(支持原生js/jquery写法),正式测试前请删除
//定义需要测试的接口api_1
var api_1={
    "url":"http://192.168.1.1/language",//[必填][string]请求地址,若不存在请求协议,默认http
    "name":"设置英语",//[选填][string],接口名称,方便检索,不填则默认为系统生成API编号
    "method":"PUT",//[选填][string],请求方式,可能值有[GET/POST/PUT/PATCH/DELETE/HEAD/OPTION],兼容大小写,默认为GET
    "headers":{"content-type":"text/plain"},//[选填][object],请求头部
    "params":"{\"lan\":1}",    
    "timelimit":1000 //[选填][number],超时限制,单位为ms,超过时间则判断为请求失败,0为不限制请求时间(慎用!防止程序假死),默认为10s
};
//执行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('英语测试成功');//输出信息且继续测试
}

var api_2={
    "url":"http://192.168.1.1/language",
    "name":"设置法语",
    "method":"PUT",
    "headers":{"content-type":"text/plain"},
    "params":"{\"lan\":2",    
    "timelimit":1000 
};
var result_api_2=eo.execute(api_2);

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('法语测试成功');
}


var api_2={
    "url":"http://192.168.1.1/language",
    "name":"设置斯瓦希里语",
    "method":"PUT",
    "headers":{"content-type":"text/plain"},
    "params":"{\"lan\":3",    
    "timelimit":1000 
};

var result_api_2=eo.execute(api_2);

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('斯瓦希里语测试成功');
}


var api_2={
    "url":"http://192.168.1.1/language",
    "name":"设置葡萄牙语",
    "method":"PUT",
    "headers":{"content-type":"text/plain"},
    "params":"{\"lan\":4",    
    "timelimit":1000 
};

var result_api_2=eo.execute(api_2);

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('葡萄牙语测试成功');
}


var api_2={
    "url":"http://192.168.1.1/language",
    "name":"设置乌尔都语",
    "method":"PUT",
    "headers":{"content-type":"text/plain"},
    "params":"{\"lan\":5",    
    "timelimit":1000 
};

var result_api_2=eo.execute(api_2);

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('乌尔都语测试成功');
}


var api_2={
    "url":"http://192.168.1.1/language",
    "name":"汉语",
    "method":"PUT",
    "headers":{"content-type":"text/plain"},
    "params":"{\"lan\":6",    
    "timelimit":1000 
};

var result_api_2=eo.execute(api_2);

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('汉语测试成功');
}

 

不用翻墙 下载https://download.youkuaiyun.com/download/caofengtao1314/10784531自动化测试插件

参考https://blog.youkuaiyun.com/caofengtao1314/article/details/84068025

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值