接口测试页面
1:在项目中新建html页面,将代码粘贴到html文档中页面全部代码如下:<html><head>
<meta charset="utf-8" />
<title>接口测试</title>
<style>
*{padding: 0;margin: 0;}
html{background-color: #f8f8f8;font-family:"微软雅黑";font-size: 16px;color: #333333;}
ul,li{list-style: none;}
.container{position: relative;width: 1200px; margin: 0 auto;}
.title{padding: 50px 0;text-align: center;}
.mr30{margin-right: 30px;}
.test-list{}
.test-list .list-item{border: 1px solid #ccc; padding: 20px;margin: 15px auto; border-radius: 4px;background-color: #fff;cursor:pointer;line-height:40px;}
.test-list .list-item:hover{background-color: #e8e8e8;}
.success,.failed,.error{font-size: 18px;}
.success{color: green;}
.failed{color: #FF8A5B ;}
.error{color: red;}
.info-code{display: inline-block;vertical-align: middle;margin-right: 30px;margin-bottom: 30px;}
.btn{position: fixed;z-index:10;display:block;left:50%;top:130px;margin-left: 448px;padding:20px 40px;font-size:18px;border:none;background-color:#e3393c;border-radius:4px;color:#fff;cursor:pointer;}
</style>
</head>
<body>
<div class="container">
<h1 class="title">接口测试</h1>
<div>
<p class="info-code">成功接口:<span id="success-count" class="success">0</span></p>
<p class="info-code">失败接口:<span id="failed-count" class="failed">0</span></p>
<p class="info-code">错误接口:<span id="error-count" class="error">0</span></p>
</div>
<div>
<ul id="test-list" class="test-list"></ul>
</div>
<button id="btn" class="btn" type="button">开始检测</button>
</div>
<script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
<script>
// 用户在此处设置测试接口内容
var checks = [
{
title: "敏感词检查",
url: "/lemmas/sensitive",
type: "post",
data:{
k: "义无反顾啊啊啊",
sesitiveWord: []
}
},{
title: "敏感词检查",
url: "/lemmas/sensitive1",
type: "post",
data:{
k: "义无反顾啊啊啊",
sesitiveWord: []
}
},{
title: "敏感词检查",
url: "/lemmas/sensitive2",
type: "post",
data:{
k: "义无反顾啊啊啊",
sesitiveWord: []
}
},{
title: "敏感词检查",
url: "/lemmas/sensitive",
type: "post",
data:{
k: "义无反顾啊啊啊",
sesitiveWord: []
}
},{
title: "敏感词检查",
url: "/lemmas/sensitive",
type: "post",
data:{
k: null,
sesitiveWord: []
}
},
];
//接口根路径
var root = '';
var sCount = 0, //成功数
fCount = 0, //失败数
eCount = 0; //错误数
//方法对象
var util = {
/**
*接口测试方法
* @param title {string} 接口名称 (必填)
* @param url {string} 接口url (必填)
* @param data {object} 接口参数 (必填)
* @param type {string} 接口类型 (必填)
* @param successFun {function} 接口成功后回调 (可选)
* @param errorFun {function} 接口失败后回调(可选)
*/
request: function(title, url, type, data, successFun, errorFun){
var $dom = $('#test-list');
//成功
var success = successFun || function(data){
var ItemHtml = '';
if(data.state == "100"){
ItemHtml = '<li class="list-item"><h3 class="success">成功</h3><p>接口名称:'+ title +'</p><p>接口url:'+ url +'</p></li>';
sCount++;
$('#success-count').text(sCount);
}else{
ItemHtml = '<li class="list-item"><h3 class="failed">失败</h3><p>接口名称:'+ title +'</p><p>接口url:'+ url +'</p></li>';
fCount++;
$('#failed-count').text(fCount);
}
$dom.append(ItemHtml);
};
//出错
var error = errorFun || function(data){
var ItemHtml = '';
ItemHtml = '<li class="list-item"><h3 class="error">出错</h3><p>接口名称:'+ title +'</p><p>接口url:'+ url +'</p></li>';
eCount++;
$('#error-count').text(eCount);
$dom.append(ItemHtml);
};
//调取接口
$.ajax({
url: root + url,
data: data,
type: type,
dataType: 'json',
contentType : "application/json;charset=utf-8",
cache : false,
success: success,
error: error
});
},
/**
* post方法
* @param title {string} 接口名称 (必填)
* @param url {string} 接口url (必填)
* @param data {object} 接口参数 (必填)
* @param successFun {function} 接口成功后回调 (可选)
* @param errorFun {function} 接口失败后回调(可选)
*/
post: function(title, url, data, successFun, errorFun){
util.request(title, url, 'post', JSON.stringify(data), successFun, errorFun);
},
/**
* get方法
* @param title {string} 接口名称 (必填)
* @param url {string} 接口url (必填)
* @param data {object} 接口参数 (必填)
* @param successFun {function} 接口成功后回调 (可选)
* @param errorFun {function} 接口失败后回调(可选)
*/
get: function(title, url, data, successFun, errorFun){
util.request(title, url, 'get', JSON.stringify(data), successFun, errorFun);
}
};
/* 接口检测方法 */
var startCheck = function(){
$('#test-list').empty();
$.each(checks, function(index, item){
if(item.type=="post"){
util.post(item.title, item.url, item.data);
}else{
util.get(item.title, item.url, item.data);
}
});
};
//检查按钮绑定点击事件
$('#btn').on('click',function(){
//初始化接口检测结果数值
sCount = 0; //成功数
fCount = 0; //失败数
eCount = 0; //错误数
//执行检查方法
startCheck();
})
</script>
</body>
</html>
2:在项目中运行该html页面,(不在项目中运行,会有跨域问题)3:修改代码中checks变量内容,就可以批量测试接口了
页:
[1]