在线HTTP接口测试工具
程序员文章站
2022-04-06 08:53:15
...
提供任意接口的HTTPGET和POST测试,并且提供测试返回值,接口返回时间,后续会对异常状态数据进行获
提供任意接口的HTTP GET和POST测试,并且提供测试返回值,接口返回时间,后续会对异常状态数据进行获取。
代码预览:http://www.atool.org/httptest.php
代码前端获取表单数据,ajax到后台,php使用参数模拟请求,返回数据。
前端代码都是直接可以看到的,贴出后台代码!
header('Content-type:text/html;charset=utf-8'); function fly_curl($url, $postFields = null) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.1)'); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FAILONERROR, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //curl_setopt($ch,CURLOPT_HTTPHEADER,array("Expect:")); if (is_array($postFields) && 0 $v) { if("@" != substr($v, 0, 1)) { $postBodyString .= "$k=" . urlencode($v) . "&"; } //文件上传用multipart/form-data,否则用www-form-urlencoded else { $postMultipart = true; } } unset($k, $v); curl_setopt($ch, CURLOPT_POST, 1); if ($postMultipart) { curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields); } else { //var_dump($postBodyString); curl_setopt($ch, CURLOPT_POSTFIELDS, substr($postBodyString,0,-1)); } } $reponse = curl_exec($ch); //return curl_getinfo($ch); if (curl_errno($ch)) { throw new Exception(curl_error($ch),0); } else { $httpStatusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); if (200 !== $httpStatusCode) { throw new Exception($reponse,$httpStatusCode); } } curl_close($ch); return $reponse; } function microtime_float(){ list ($usec, $sec) = explode(" ", microtime()); return ((float) $usec + (float) $sec); }
上一篇: PHP_02之使用补充
推荐阅读
-
基于HttpClient在HTTP协议接口测试中的使用(详解)
-
Http接口测试平台
-
基于HttpClient在HTTP协议接口测试中的使用(详解)
-
使用python3和flask构建RESTful API(接口测试服务与mockserver工具)
-
JMeter做http接口功能测试 博客分类: 测试
-
JMeter做http接口功能测试 博客分类: 测试
-
Xmeter API接口测试工具使用方法解析
-
详解C# WebApi 接口测试工具:WebApiTestClient
-
详解C# WebApi 接口测试工具:WebApiTestClient
-
spring boot2.0.4集成druid,用jmeter并发测试工具调用接口,druid查看监控的结果