当前的风气是,谈测试,必言“接口”。其实接口并不神秘,当今的应用中无处不是“接口”,从本篇开始让我来谈一些关于接口的浅薄认识。
1.一个简单的接口(demo.php)
<?php // 文件名称demo.php // 告诉浏览器返回为json类型 header('Content-Type:application/json; charset=utf-8'); // 组织的数据 $data = array( 'code' => 200, 'msg' => '请求成功', 'result' => array( 'key1' => 'value1', 'key2' => 'value2' ) ); // PHP数组转json $rst = json_encode($data,JSON_UNESCAPED_UNICODE); // 打印到浏览器 echo $rst; |
把文件放到服务器指定目录,通过浏览器访问获得如下结果:
{ "code": 200, "msg": "请求成功", "result": { "key1": "value1", "key2": "value2" } } |
这就是一个比较简单的接口。
2. 我们要测什么
还是用上面的接口实例,我们要测试的无非是(其他的用到再说,比如http_code):
<?php // 告诉浏览器返回为json类型 header('Content-Type:application/json; charset=utf-8'); // 获取一个0到2的随机数 $index = rand(0,2); $msgs = array('请求成功','请求失败','其他错误'); // 组织的数据 $data = array( 'code' => 200, 'msg' => $msgs[$index], 'result' => array( 'key1' => 'value1', 'key2' => 'value2' ) ); // PHP数组转json $rst = json_encode($data,JSON_UNESCAPED_UNICODE); // 打印结果 echo $rst; |
json对象的键“code”,是不是等于 200,
json对象的键“msg”,是不是等于 "请求成功",
result对象的键“key1”,是不是等于 "value1"
.....
工作中接口数据会根据一定规则变化的,那么这个“规则”才是我们要测试的重点,我们看如下这个接口(demo1.php)。
在浏览器中多次访问,我们可能会得到如下结果:
{ "code": 200, "msg": "请求成功", "result": { "key1": "value1", "key2": "value2" } } { "code": 200, "msg": "请求成功", "result": { "key1": "value1", "key2": "value2" } } { "code": 200, "msg": "请求失败", "result": { "key1": "value1", "key2": "value2" } } { "code": 200, "msg": "其他错误", "result": { "key1": "value1", "key2": "value2" } } |
在这个接口中,我们要测试的是“随机”这个规则,测试就是通过返回给浏览器中的msg是否发生了随机变化,那么我们要测试的是:
json对象的键“msg”,是不是属于 “请求成功”,"请求失败","其他错误" 中的一个,
json对象的键“msg”,是不是属于 “请求成功”,"请求失败","其他错误" 中的一个,
json对象的键“msg”,是不是属于 “请求成功”,"请求失败","其他错误" 中的一个,
json对象的键“msg”,是不是属于 “请求成功”,"请求失败","其他错误" 中的一个
本文发布于:2024-01-27 18:40:38,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063520381948.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |