【1/5】一名做接口测试工程师发现前台数据显示错误,要做到以下内容
A.查看前台调用的接口是否正确
B.查看接口的代码是否在语法问题
C.查看数据库中初始存储的数据是否正确
D.查看接口调取过来的数据是否正确
【2/5】请列出接口测试用例的设计思路或方法?接口测试用例是怎么写的?
首先必要的了解接口需求,查看概要设计文档,弄懂业务逻辑和功能模块
1)先保证这个接口功能是好的,也就是输入正常的参数输入,是否可以返回正确的结果
2)然后考虑接口异常验证:包括必填项验证、长度、类型异常等;比如说手机号11位,输入非11位,10位、12位的来验证
3)还有需要考虑接口的业务逻辑。比如说必须执行了回款计划,才能修改标的状态到还款中
4)一些必要的接口安全验证要考虑到,例如注册接口中传入的密码是需要加密的;还有就是权限这块,必须是已登录已实名的账户才能投资,这跟业务逻辑是—样的
5)编写用例的时候注意用例内容包括用例id、接口名称、请求方式、接口地址、用例标题、输入参数、预期结果(包括返回结果、数据库表字段变化)
【3/5】在接口测试中如何保证接口的正确性? HTTP请求报文由哪几部分组成?Post和get的区别是什么?HTTP请求头中有哪些常用的请求头?HTTP消息返回常用状态码含义?
根据测试用例去执行测试,保证参数非法/为空多有考虑进去,且业务逻辑可以走通。
http请求报文是由请求头请求行请求正文组成,get请求可以携带少量数据,数据和地址—同发向服务器,安全性不高;
post请求可以发送大量数据,地址和请求数据分开发送,安全性较高。
http请求头有这些常用的:
Accept:浏览器可接受的MIME类型。
Accept-Charset:浏览器可接受的字符集。
Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip。
Accept-Language:浏览器所希望的语言种类,当服务器能够提供—种以上的语言版本时要用到。
Authorization:授权信息,通常出现在对服务器发送的www-Authenticate头的应答中。等~~~
一般的状态码,比如说
200,表示成功,
304缓存未更新,
404,页面或地址不存在,
500,表示内部错误,
502网关错误。
【4/5】接口测试的重点是什么?
测试过程中确保自己接口请求地址、参数传参正确性,测试过程中关注服务器返回例status、code、msg信息,数据库表信息更改,日志信息;特别是报错的时候,需要通过日志帮助排查问题
【5/5】 jmeter的长链接、短链接、原件执行原理、长短链接如何交互调用?
短连接的操作步骤是:建立连接——数据传输——关闭连接...建立连接——数据传输——关闭连接
长连接的操作步骤是:建立连接——数据传输...(保持连接) ..数据传输——关闭连接
长连接多用于操作频繁,点对点的通讯,而且连接数不能太多情况,。每个TCP连接都需要三步握手,这需要时间,如果每个操作都是先连接,再操作的话那么处理速度会降低很多,所以每个操作完后都不断开,次处理时直接发送数据包就OK了,不用建立TCP连接。例如:数据库的连接用长连接,如果用短连接频繁的通信会造成socket错误,而且频繁的socket创建也是对资源的浪费。
而像WEB网站的http服务一般都用短链接,因为长连接对于服务端来说会耗费—定的资源,而像WEB网站这么频繁的成千上万甚至上亿客户端的连接用短连接会更省—些资源,如果用长连接,而且同时有成千上万的用户,如果每个用户都占用一个连接的话,那可想而知吧。所以并发量大,但每个用户无需频繁操作情况下需用短连好
Jmeter使用的原理?
-----模拟客户端发送请求到服务器,服务器处理请求并返回响应结果,jmeter接收响应结果。