初识接口测试

初识接口测试

 

课程介绍  css

   一、接口测试
   二、python
   三、接口自动化框架
   四、前端知识 js、css 、html
   五、selenium,前端自动化框架
   六、移动端知识,移动端自动化框架
   七、持续集成Jenkins
   八、面试、简历、算法html

 

基础知识介绍前端

1、 自动化测试分类:1.接口自动化;python

                                    2.UI自动化:a.Web自动化; b.APP自动化;mysql

2、 接口测试工具: postman、Jmeter、SoupUI等等web

3、 接口分类:http接口、webservice接口面试

4、Json:通用的数据类型,什么语言都认识他。redis

       示例:算法

       {
         "title":"今天巨蟹座开课啦",
         "content":"你们好好学习",
         "time":"2017-9-9"
       }sql

 5、session和cookie的区别:

        cookie存在前端;

        session存在服务端(redis或缓存内);

     cookie和session都是同一个值

 6、HTTP状态码

       200 请求已成功,请求所但愿的响应头或数据体将随此响应返回。

       3开头  重定向

       302请求的资源临时从不一样的 URI响应请求;

       4开头 请求错误

          400 Bad Request 

             1.语义有误,当前请求没法被服务器理解。除非进行修改,不然客户端不该该重复提交这个请求。

              2.请求参数有误。
          401 访问的页面未受权,当前请求须要用户验证
          402 该状态码是为了未来可能的需求而预留的;
          403 Forbidden
             服务器已经理解请求,可是拒绝执行它。与401响应不一样的是,身份验证并不能提供任何帮助,并且这个请求也不该该被重复提交。
          404 没有该页面存在
       5开头 表明服务器异常
         500 服务器内部异常
         502 做为网关或者代理工做的服务器尝试执行请求时,从上游服务器接收到无效的响应。
         504 服务器端超时没有返回结果;
7、接口测试用例:参数组合、正常流和异常流校验、安全类
 
工具介绍
 Jmeter:
  1、Jmeter链接数据库方法:

     1.导入jdbc的jar包,由于jmeter自己不能直接链接mysql,因此须要导入第三方的jar包,来链接mysql;

     2.在线程组中添加JDBCrequest和JDBCconnection configration;     

     3.在JDBCconnection configration中建立数据库链接配置,mysql的url、端口号、帐号、密码;     

     4.写sql,执行sql查看结果;

 

2、参数化

    方法1:配置元件》用户定义的变量,设置如参数名:ip 值为:1.1.1.1,并在http请求中的入参引用这个值,方式为${ip};

    方法2:在选项》函数助手对话框》radom》设置区间》点击生成按钮》复制生成的值,在http请求中的入参直接做为值引用;

    方法3:选中取样器,右键:添加-配置元件-CSV Data Set Config,从csv文件中读取

       Filename:csv文件所在的路径以及名称如:F:\test.csv ;(其实不必定要csv文件,亲测txt格式的文件也能够)

       File encoding:给出页面的编码方式,能够不填写;这里以百度为例,它的源代码里 ,因此这里File encoding:gb2312
       Variable Names(comma-delimited):给出变量名如:name,pwd;这里的变量名是给后面引用用的,如要用到这个文件的值,能够利用变量名来引用:${name},${pwd};
       Delimiter(use '\t' for Tab):这个是用来隔开变量的分隔符,如上面的name,pwd,那分隔符就是“,”

       Allow quoted data?:是否容许引用数据,---这个目前还未弄明白,设置成True或者False都能正常引用数据。

       Recycle on EOF?:到了文件尾是否循环,True---继续从文件第一行开始读取,False---再也不循环

      Stop thread on EOF?:到了文件尾是否中止线程,True---中止,False---不中止,注:当Recycle on EOF设置为True时,此项设置无效。

      Sharing mode:

         共享模式,All threads---全部线程,Current thread group—当前线程组,Current thread—当前线程。这个地方和LoadRunner中的迭代取之相反,经试验得出来的结果是:

    All threads:测试计划中全部线程,假如说有线程1到线程n (n>1),线程1取了一次值后,线程2取值时,取到的是csv文件中的下一行,即与线程1取的不是同一行。

    Current thread group:当前线程组,假设有线程组A、线程组B,A组内有线程A1到线程An,线程组B内有线程B1到线程Bn。取之状况是:线程A1取到了第1行,线程A2取第2行,如今B1取第1行,线程B2取第2行。

    Current thread:当前线程。假设测试计划内有线程1到线程n (n>1),则线程1取了第1行,线程2也取第1行。

综上:CSV Data Set Config实现的功能跟以前用的:${__CSVRead(F:\test.csv,0)}这个函数实现的功能大致上是同样的。

相关文章
相关标签/搜索