Day1:接口测试基础知识

一、接口测试基本概念

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

2、什么是接口测试?

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

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代表服务器端超时,没返回结果

三、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 ?:假如参数用完了要不要从头取

 

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

第一天的鸡汤:

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

加油!!!

 

转载于:https://www.cnblogs.com/yalun/p/9931231.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值