Day1:接口测试基础知识

一、接口测试基本概念

1、接口:接口一般有两种,一种是程序内部的接口,一种是系统对外的接口

2、什么是接口测试?

其实接口测试就和普通功能测试没什么区别,区别就是功能测试是在页面上点点点,在页面上输入值,提交数据看结果,而接口测试没有页面,通过接口规范文档上的调用地址、请求参数,拼接报文,然后发送请求,检查返回结果

请求方式:

1、post请求:在body中的 form-data填写必填参数  key  value

2、post请求,入参是json类型:在body中的raw,,把text改成json

 

3、文件上传:post请求,body中,text选择file 

 

 

3、接口测试必要性

①、可以发现很多在页面上操作发现不了的bug

②、检查系统的异常处理能力

③、检查系统的安全性、稳定性

④、前端随便变,接口测好了,后端不用变

二、如何测-http接口

1、接口请求报文拼接

①、url?param=value&param2=value 这种是最简单的一种,问号前面是请求url,后面是请求的参数名和参数值,多个参数用&来连接

② 、入参是json串的,那就不能拼接参数了,需要借助工具来完成比如postman

2、GET和POST请求

GET和POST请求: 如果是get请求的话,直接在浏览器里输入就行了,只要在浏览器里面直接能请求到的,都是get请求,如果是post的请求的话,就不行了,就得借助工具来发送。

GET请求和POST请求的区别:

①、GET使用URL或Cookie传参。而POST将数据放在BODY中。

②、GET的URL会有长度上的限制,则POST的数据则可以非常大。

③、POST比GET安全,因为数据在地址栏上不可见。

④、一般get请求用来获取数据,post请求用来发送数据。

3、HTTP状态码

①、200 2开头的都表示这个请求发送成功,最常见的就是200,就代表这个请求是ok的,服务器也返回了。

②、300 3开头的代表重定向,最常见的是302,把这个请求重定向到别的地方了,

③、400 400代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403表示没有权限访问这个页面,404代表没有这个页面

④、500 5开头的代表服务器有异常,500代表服务器内部异常,504代表服务器端超时,没返回结果

4、如何让postman记住你常用的ip地址,见下图设置,并把url里的域名或者ip换成你设置的变量就行

 

 

 

 

 

 

 

 

三、Jemter的基本用法

1、、Jemter简介:是apache公司基于java开发的一款压力测试工具,运行的时候必须要安装jdk,可以跨平台使用

2、Jemter-http接口脚本

①添加线程组

②添加http请求

③在http请求中写入接口url、路径、请求方式、参数

④添加查看结果树

⑤调用接口、查看返回值

3、参数化

①_Random:函数助手→选项,填上最大值、最小值、点击生成按钮,然后在参数值那输入()+生成的参数

②多次循环:改变线程组的循环次数

4、_time:直接点击生成按钮,粘贴到参数值后面,查看请求里多了一坨数字,意思是从计算机诞生那天到现在过了多少毫秒,就是当前的时间

5、测试登陆接口,从文件里读数据

①线程组→添加→配置原件→csv pata Set config

Filename:文件的绝对路径

Variable Names:给文件取个名字代替,例如“name”把登陆接口里边的username改成${name},然后修改循环次数

②如果记事本里第一列是账号,第二列是密码,中间用逗号隔开

 Variable Names:name,pwd,有几列写几个变量

Delimter:是以什么符号隔开的(与文件里一致),用户名改成${name},密码改成${pwd}形式

stop thread on eof ?:假如参数用完了要不要从头取

 

还有很多知识点,写的不全,可是来不及再详细整理了 (⊙︿⊙),还有博客的很多功能都不会用,慢慢挖掘吧。

第一天的鸡汤:

你越努力,
身边无能为力的事就越少,
生活不会辜负每一个努力的人。

加油!!!

 

posted @ 2018-11-08 19:17  超人奥莉加  阅读(302)  评论(0编辑  收藏  举报