接口测试

   接口测试属于功能,测试人员测试主要测试的是对外接口

  一  首先需要先了解

          什么是前端?前端就是客户端,不是仅限于我们所看到的后台设置好后,前台展示页面的,那个页面叫做前段

          什么是后端?后端就是服务器,不是在后台配置前端展示的页面的平台的叫做后台

 

二   请求方式

       1.get ;向服务器获取数据的一种请求,测试可以不用工具,在url后直接加?输入参数,多个参数用&符合链接,如:www.baidu.com?userid=1&password=1234546

       2.post;向服务器提交数据的一种请求,测试时必须借助测试工具(jmeter或postman等)

 

    接口有两种数据类型分别是;xml和json

         Json格式 ; {  “uesrid”  :   1  }   注:用冒号分隔 key 和 value                      tips:(1)key和value也被称作【键对值】(2)json是一种通用数据类型,什么语言都可用

         xml格式   ; <uesrid>蓝夏<userid>

 

     http请求状态码

        (1)200   表示响应成功

        (2)300   表示重定向,如在百度登陆后页面跳转至京东

        (3)400   表示客户端错误,域名写错,或请求方式错误

        (4)500   表示服务器错误

 

     cookie和session的区别和原理

        登录时账户名和密码输入一次后,再下次登陆时无需输入;

        cookie是存在本地的缓存文件

        session是存在服务端的缓存文件

        在自动登陆时,本地的缓存文件会与服务端的缓存文件进行验证,通过后能够自动登录;二者缺一不可

 

     接口测试

         (1)根据接口文档设计测试用例(接口文档内容包括;功能描述、请求地址、请求方式、入参、出参、示例等)

         (2)接口测试用例内容包括(用例ID,模块,用例描述,请求url,请求参数数据,请求方式,预期结果,请求报文,返回报文)

 

七   压力测试;    压测的时候一般运行的时间是在10-15分钟   稳定性测试脚本运行时间24小时 48小时

        (1)脚本结果或运行时,TPS(每秒事务处理数)数值越高越好

 

八     Jmeter 聚合报告详情   

        Samples - 发送请求的数量(注意:该值是不断累计的)。比如,10个线程数设置为10,迭代10次,那么每运行一次测试,该值就增加10*10=100

        Average - 平均响应时间

        Median - 中位数。

        90% Line - 表示响应时间不大于该时间值的请求样本数占总数的90%

        Min - 请求样本的最小响应时间

        Max - 请求样本的最大响应时间

        Error % - 出现错误的请求样本的百分比

       Throughput - 吞吐量  数值越高越好

        Kb/sec - 以Kilobytes/seond来衡量的吞吐量

       tips:时间的单位均为ms

 

      如测试数据库时 一定要注意测试计划最底部是否安装jar包

      使用参数话的格式  ${参数名称}

      

 

posted @ 2017-09-14 10:12  蓝夏Jmy  阅读(163)  评论(0编辑  收藏  举报