接口测试测试点

接口测试测试点
1.模拟get请求方式
首先用fiddler抓包,然后在jmeter中测试计划下添加线程组,在线程组下添加一个http请求和一个察看结果树,然后复制抓到的URL到http请求中的地址中,将请求方法改为get,即可启动运行,然后在察看结果树中查模拟的结果。
作用:模拟客户端发出的get方式的请求,用于分析请求的内容和服务器响应的结果
2.模拟get请求方式
首先用fiddler抓包首先用fiddler抓包,然后在jmeter中测试计划下添加线程组,在线程组下添加一个http请求和一个察看结果树,然后复制抓到的URL到http请求中的地址中,将请求参数复制到jmeter 的parameters (或body date)中,将方法给为post,即可启动运行,然后在察看结果树中查模拟的结果。
作用:模拟客户端发出的post方式的请求,用于分析请求的内容和服务器响应的结果
3.正则表达式提取器
作用:作用是测试两个相互依赖的接口,下机接口需要引用上级接口的值,就可以通过正则表达式提取器将上个接口里的数据提取出来,供下接口使用
4.用户定义的变量的用法及作用?
在 线程组下添加 配置元件 下的用户定义的变量
用法将变量名称和值分别写到用户定义的变量里面,然后将http请求中的对应的参数改为${名称}
作用是将参数中的变量用自己定义的变量替换,为了方便变量的修改,特别是需要多次修改参数时可以大大提高工作效率

http Cookie 管理器:
自动管理cookie,像浏览器一样存储和发送cookie,如果发送一个请求他的响应里面包cookie那么cookie管理器就会自动保存这个cookie,待下面的请求遇到时可以自动附加给下面的请求。

http信息头管理器:
发送请求时所需要包含的请求头信息,我们可以放在http信息头管理器里面。
http信息头管理器里面:cookie、content-type、user-Agent、referer

http请求默认值:
如果有一些参数在接口测试的过程中,重复多次使用,我们可以把它放在HTTP请求默认值里面,下面接口填写这个参数的时候为空就可以了。
jmeter响应断言:判断预期结果和实际结果是否一致
接口测试怎么测?
测试的时候我先冒烟,看这个接口通不通,然后我们再进行接口的功能测试。一般我会采用等价类、边界值、场景分析、等基本方法去考虑,比如说:参数的必填、参数的组合、测试的类型和长度,以及参数为空、为空格、为特殊字符的校验,同时我们不仅要看接口的请求地址、请求方式、请求参数、和响应结果是否正确、还有关注业务逻辑的校验,要考虑接口上下游的数据流,以及请求幂等(幂等:防止重复提交数据),然后还有一些新增,更新的接口还有考虑数据库的落地情况。查询接口要考虑数据返回的是否完整,并与数据库进行对比。
针对一些特殊的接口:比如说绕过验证测试,(比如说提交订单时,在传递商品价格参数时,修改商品价格,就要看后端有没有验证了。或者我支付时,抓个包,修改订单金额,如果能以我修改后的金额支付,那么这个接口的问题就严重了)。还有权限验证参数,(就是某些功能只有特殊权限的用户才能操作使用,那我传递一个普通用户的参数能否进行操作),以及参数是否加密测试(比如我们在做一下登录操作时,要看一些登录信息是否加密。还有身份证号,银行卡号,等等,都应该是加密的。)
数据脱敏;就是脱离敏感数据,加密的意思。