当前位置: 首页 > news >正文

门户网站建设方案招标文件html5 微信网站 源码

门户网站建设方案招标文件,html5 微信网站 源码,wap建站程序,打开网站文件夹权限设置序章 ​ 说起接口测试#xff0c;网上有很多例子#xff0c;但是当初做为新手的我来说#xff0c;看了不不知道他们说的什么#xff0c;觉得接口测试#xff0c;好高大上。认为学会了接口测试就能屌丝逆袭#xff0c;走上人生巅峰#xff0c;迎娶白富美。因此学了点开发…序章 ​ 说起接口测试网上有很多例子但是当初做为新手的我来说看了不不知道他们说的什么觉得接口测试好高大上。认为学会了接口测试就能屌丝逆袭走上人生巅峰迎娶白富美。因此学了点开发知识后发现接口测试其实都是人们玩的名词罢了。接口测试真心很简单。它只不过是数据传递是一种表现而已。 请求模型 ​ 看下图中“A”线可以理解为接口就是一个电灯的开关它在接口里面给你提供了一个参数参数的值一个是“开”一个是“关”。 ​ 说起来怎么才能让灯亮一个灯头接两根线一根线接火线一根线接零线这时灯就亮了。反之不接零线、火线灯就灭了。 ​ 其实接口呢就把这些复杂的操作简化了让你看到的就只有一个开关而你来操作这个开关就好了。我们做接口测试也只需要测试这个开关就完成任务了接口测试就是这么简单。 当你访问“http://127.0.0.1:8080/light?optopen”让零线、火线连通此时灯亮。当你访问“http://127.0.0.1:8080/light?optclose”让零线、火线断开此时灯灭。 请求结构 ​ 看到这里我们大致就明白了接口测试是怎么一回事了。接下来需要理解一下HTTP的URL是怎么组成为一个接口的。如图 一个URL就是一个接口接口大致会分为一下几个部分 请求协议 http — 普通的http请求https — 加密的http请求传输数据更加安全ftp — 文件传输协议主要用来传输文件 请求IP就是指提供接口的系统所部署的服务器地址 请求端口如果不填端口默认是80否则需要填写端口号 接口路径指系统提供的接口在什么位置 接口参数参数在接口路径后用“?”来表示路径地址完了剩下的都是参数了用“”来区分参数个数 如下示例 http://127.0.0.1:8080/light?optopenuseyypwd123456 假设要操作这个灯需要用户密码则可以增加新的参数”use”、”pwd”用””来隔开。可以看到这个示例有3个参数 “opt”:”open”“use”:”yy” 接口HTTP参数【url看不见等隐藏参数】 http请求方式 GET --- 通过请求URI得到资源 POST --- 用于添加新的内容 PUT --- 用于修改某个内容 DELETE --- 删除某个内容 CONNECT --- 用于代理进行传输如使用SSL OPTIONS --- 询问可以执行哪些方法 PATCH --- 部分文档更改 PROPFIND (wedav) --- 查看属性 PROPPATCH (wedav) --- 设置属性 MKCOL (wedav) --- 创建集合文件夹 COPY (wedav) --- 拷贝 MOVE (wedav) --- 移动 LOCK (wedav) --- 加锁 UNLOCK (wedav) --- 解锁 TRACE --- 用于远程诊断服务器 HEAD --- 类似于GET, 但是不返回body信息用于检查对象是否存在以及得到对象的元数据http请求头 请求头包含许多有关的客户端环境和请求正文的有用信息。例如请求头可以声明浏览器所用的语言请求正文的长度。示例 Accept:image/gif.image/jpeg./ Accept-Language:zh-cn Connection:Keep-Alive Host:localhost User-Agent:Mozila/4.0(compatible:MSIE5.01:Windows NT5.0) Accept-Encoding:gzip,deflate.http请求体 请求体就是请求等正文了可以有很多种请求体。 json格式xml格式html格式二进制格式( 多数用于图片 )字符串格式 ​ 看到上面的请求结构就能接口测试了只需要修改接口的参数就可以像功能测试一样测了。可以用功能测试设计用例的方法来设计接口测试的用例。可以使用各种测试用具辅助测试下图为“postman”测试工具。 接口的请求会发向哪里 我们可以看看这样一个接口用Java的Servlet怎么来实现 package com.yy.test;import net.sf.json.JSONObject;import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter;// 接口的名称与路径urlPatterns中的/light就是说在输入地址与ip后定义的接口名字http://127.0.0.1:8080/light WebServlet(name light, urlPatterns /light) public class light extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 获取opt的值 String opt request.getParameter(opt);// 新建返回json的对象 JSONObject json new JSONObject();// 判断opt有没有值 if (null ! opt) {// 定义返回的请求头类型是json编码是utf-8 response.setContentType(application/json; charsetUTF-8);// 定义返回的对象用它来将json输出 PrintWriter out response.getWriter();// 判断opt的值是不是open if (open.equals(opt)) {json.put(msg, 开灯啦);out.println(json);}// 判断opt的值是不是close else if (close.equals(opt)) {json.put(msg, 关灯啦);out.println(json);}}} }上面的代码大致做了如下几个操作 获取opt的值 判断获取的opt的值 如果是”open”就返回”开灯啦” 如果是”close”就返回”关灯啦” 看到上面的代码就能发现我们将opt的值传进”http://127.0.0.1:8080/light“这个接口中当你拿到你想要的值想做什么都可以了对吧。我这边的代码就是简单的进行了返回当你访问了我“开灯”的接口我就直接告诉你“开灯了” ( 其实我什么都没做这已经算是一个BUG了。所以测试接口要看看它到底生效了没有也就是说灯真的开了吗)我们做接口测试需要开发提供接口文档。最重要的有一下几点 被测接口的地址 接口参数以及各个参数的说明必要的http头与http体 ( http头是可以自定义的可以用来校验是否是自己人访问 )接口返回什么值以及各个返回值的说明接口是干什么的 确定了这些才能做好接口测试。好的接口文档如下 复杂一点的接口RESTful 一个用户接口可以通过以下4种不同方式的请求来做不同的事情 获取用户信息创建用户修改用户删除用户 你完全可以像“灯”的那个例子用GET请求来传递不同的参数来实现但是这样如果接口多了就会很混乱很难管理。 这时我们需要一种规则 当用“GET”方式时只用来获取数据成功了返回http状态码200当用“POST”方式时只用来创建数据成功了返回http状态码201当用“PUT”方式时只用来修改数据成功了返回http状态码203当用“DELETE”方式时只用来删除数据成功了返回http状态码204当请求发送失败返回http状态码400 这样子的规则我们称它为“RESTful”标准。 下图是RESTful的状态码返回 5. 接口测试 前面的搞清楚了接口测试就简单了其实就是几个步骤。 拿到接口的url地址查看接口是用什么方式发送添加请求头请求体发送查看返回结果校验返回结果是否正确 这个是正常的一套流程异常的情况就不用我多说来吧。比如参数不传值呀传的值不正确呀明明要求用GET请求发送偏要用POST请求发送呀。等等有很多异常情况一般懂功能测试都能想到很多的异常情况这里不再举例来。 下面我以百度翻译的接口为例子 请求地址http://fanyi.baidu.com/v2transapi 请求方式POST 请求参数 ​ from — 哪国语言 to --- 翻译成哪国语言query --- 翻译都内容​ 我使用Python语言来进行接口测试使用”requests”库来编写代码比较简答易懂如果没有安装”requests”库可以打开cmd输入”pip install requests”来安装 import requests# 接口的url url http://fanyi.baidu.com/v2transapi# 接口的参数 params { from:en, to:zh, query: test }# 发送接口 r requests.request(post, url, paramsparams)# 打印返回结果 print(r.text)# 其实到上面就已经完了因为百度不是我自己写的接口为了让结果看的更加清楚一点我取来翻译的字段 import json d json.loads(r.text) print(d[liju_result][tag]) 返回结果[试验, 测验, 考验, 化验, 考查, 受试验, 受测验, 受考验, 测得结果]可以试着将query的参数改成student返回结果也随之改变import requestsurl http://fanyi.baidu.com/v2transapi params { from:en, to:zh, query: student # 我改了这里 }r requests.request(post, url, paramsparams)import json d json.loads(r.text) print(d[liju_result][tag]) 返回结果[中学生, 学生, 大学生, 研究者, 学者]​ 当然要是不懂代码也可以使用工具进行测试只要记住填写的几个点就可以做好接口测试下图是使用”postman”进行测试 输入发送方式”POST”输入测试地址”http://fanyi.baidu.com/v2transapi“输入下图红框参数点击”send”查看返回结果接口测试就是这么简单 接口测试用例 接口测试用例的设计就没什么好讲的了与功能测试一样设计就好了。我是用Excel来编写的主要是为了方便管理只要写的干净让人看的很舒服就好了。我自己设计的用例是这样的 一个模块对应一个Excel表一条接口对应一张sheet表表中一行对应一条测试用例在开始要注明测试时需要的sql如下图开始我会创建用户用完了我会删除 这样的用例比较好管理如图 整个接口测试就这么多了。接口测试其实很简单在功能测试眼里接口测试那么高大上其实不也过如此了。
http://www.dnsts.com.cn/news/170048.html

相关文章:

  • 手机php网站开发工具自媒体怎么注册账号
  • 做电影网站 广告收入怎么做网站设计方案
  • 大网站前端怎么做的网络营销职能是什么
  • 宁波网页网站制作做网站教程
  • 做网站有了空间在备案吗黄山市建设工程造价管理站网站
  • 口碑好网站建设价格低哈尔滨网站设计哪家公司好
  • 用来做网站的软件九江有限公司
  • 手机网站主页设计深入解析wordpress二手
  • 上海杨浦区建设网站微信上怎么开店
  • 西青做网站的公司建站公司费用情况
  • 移动深圳网站wordpress媒体库 扩容
  • 手机wap购物网站模板平台网站建设ppt
  • 静态网站开发语言有哪些wordpress 头条号
  • 网站首页优化的目的网站如何做成app
  • 网站空间如何升级wordpress分类
  • 宜宾建设机械网站psd to wordpress
  • 网站接入地查询鄱阳电商网站建设
  • 网站设计用什么软件实现公司网站建设浩森宇特
  • 广州企业网站网页设计作业怎么做
  • 可以申请做cpa广告的网站网上商城是什么
  • 自建个人网站平台手机网站开发有前途
  • 装饰公司 网站模板领秀网站建设
  • 烟台H5网站设计公司官网网址
  • 个人网站建立 学生网络营销是什么等综合因素促成
  • 如何架设一个网站推广一般收多少钱
  • 公司做网站需要哪些内容推广普通话宣传语100字
  • 商会联盟网站建设方案珠海营销营网站建设公司
  • 移动端企业网站模板下载wordpress 中文名
  • 怎么做期货网站专业网站制作的公司
  • jsp网站开发参考文献wordpress ux主题