宁波优化网站排名公司推荐,做外汇交易的浏览什么网站,教育机构网站建设方案书,怎样卸载电脑中wordpress目录#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结#xff08;尾部小惊喜#xff09; 前言
1、接口调不通导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结尾部小惊喜 前言
1、接口调不通如何去排查
1接口没有任何响应
很多时候在做接口测试时会发现接口没有任何返回比如浏览器一直在转圈或者返回一个空白页面。用接口测试工具时工具报错提示“no response”。
排查思路 先检查接口ip是否正确可以通过在本机ping 接口的ip检查网络是否通畅
再检查接口的端口号是否正确可以通过在本机telnet接口的ip和端口号检查端口是否能连通
检查项目是否启动或者部署成功可以找研发确认或者自己登录到服务器上通过ps命令检查项目的进程是否存在然后用tail命令查看部署日志
检查服务器防火墙是否关闭如果因为安全或者权限问题不能关闭需要找运维进行策略配置开放对应的ip和端口号
检查你的客户端浏览器/测试工具是否设置了网络代理网络代理可能会造成请求失败
检查操作系统的host文件是否绑定了一个错误的ip映射
2接口有响应但是返回了错误的状态码
有些时候接口会返回一些错误的HTTP状态码需要根据不同的状态码来确定具体的原因。
排查思路
400客户端请求错误比如请求参数格式错误如json字符串不合法 401未授权比如在请求header里缺乏必要的信息头如token、auth等字段
403禁止常见的原因是用户的账号没有对应的url权限还有就是项目所用的中间件不允许远程访问比如Apache
404资源未找到导致这种情况的原因很多比如
a url写错了 b url后有空格 c 项目没有启动成功 d 请求协议不对如http/https
405方法不允许常见的原因是请求方式不正确比如GET类型接口使用POST方式去请求
415不支持的媒体类型常见原因是请求数据的类型和服务端支持的类型不匹配比如json接口需要添加一个信息头Content-type:application/json
500服务器内部错误出现这种情况说明服务端内部报错了需要登录到服务器上检查错误日志根据具体的提示信息再进行排查
502/503/504Bad Gateway/错误的网关、Service Unavailable/服务无法获得、Gateway Timeout/网关超时
a如果单次调用接口就报该错误说明是后端服务器配置有问题或者服务不可用挂掉了
b如果并发压测时出现此错误说明是后端压力太大出现异常此问题一般是后端出现了响应时间过长或者无响应造成的
2、接口测试常遇面试题
1怎么理解同步通信
同步通信指的是客户端发送请求给服务端服务端必须得回应客户端的请求也就是说有请求就必须有回应所以也正因为这个问题同步通信就会出现超时或者堵塞的问题
2怎么理解异步通信
异步通信指的是客户端和服务端之间根本不知道对方的存在他们中间通过消息队列来进行整个通信的也就说客户端把消息发送给消息队列服务端从消息队列里面拿取到对应的消息服务端处理完成后会把这个消息发送给消息队列然后客户端从消息队列获取这个数据所以他们根据不知道对方的存在
3怎么理解cookie,session,token
HTTP协议是一个无状态协议所以导致cookie技术的整个发展cookie是记录用户操作行为的一个状态但是它存储在客户端它是不安全的所以呢我们有整个sessionsession它是这个存储在服务端的我们把他成为一个令牌
请按步骤的方式描述session的请求流程 客户端提交账户和密码登陆成功
服务端会生成一个sessionid, 并且存储在服务端服务端通过set-cookie把生成的sessionid响应给客户端
客户端再次请求服务端会在请求头里带上sessionid 发送给服务端
服务端接收到sessionid和服务端本地存储的sessionid进行比较如果相符允许访问个人主页如果不相符 则返回登陆页面
4如果发送请求协议状态码返回500的错误怎么解决
这个是服务端内部错误这个是需要找程序员的
5如何理解协议状态码和业务状态码
协议状态码是标准的
业务状态码是程序员自己定义的想怎么定义就怎么定义很随机很自由。
6按步骤的方式描述token的请求流程
按步骤的方式描述cookie的请求流程 以登陆为案例来说明cookie的流程
客户端输入账户和密码登陆成功
服务端生成cookie的信息通过响应头中的set-cookie把生成的cookie返回给客户端。
客户端在下次请求的时候通过请求头中的cookie把返回的cookie带上发送给服务端服务端内部进行验证
7在get请求里面。如果有请求参数使用的参数是那个的
我们在postman中我们通过params路径参数如果在jmeter中我们直接添加到路径的请求地址里面
8在postman里面在哪里填写请求参数
如果是get请求那么它的路径参数就是在params如果是POST请求他的数据格式是表单那么我们是在Body里面勾选x-www如果是json的格式那么我们raw里面勾线json填写json的数据格式如果是XML的格式那么我们就勾选XML在里面填写XML的数据格式
9详细描述下API自动化测试的流程
首先我们先梳理产品过程当中哪些模块可以做自动化测试梳理完成后我们和相关的主管领导去对一下对完之后我们通过jmeter工具或者postman工具我们把复盘之后我们就上相关的领导进行评审评审看我们的断言对不对看你的结构对不对
10详细描述下你使用ant是怎么做API的测试的
JMeter整合Ant工具来生成测试报告步骤 搭建ant的环境把 ant 的bin路径加在path里面验证方式ant -v
在jmerer的extras目录下找到ant-jmeter-1.1.1.jar,把它copy到ant的apache-ant-1.10.0\lib下
编写build.xml文件 定义了执行那个测试脚本 实现自动发送邮件 自动生成测试报告
打开jmeter的bin目录下的jmeter.properties文件做如下修改: 把jmeter.save.saveservice.output_formatcsv 修改为jmeter.save.saveservice.output_formatxml
activation.jar,commons-email-1.2.jar,mail.jar,这三个文件放在ant的lib目录下
完善build.xml文件后在控制台进入到build.xml文件 输入ant即可
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图
一、Python编程入门到精通 二、接口自动化项目实战 三、Web自动化项目实战 四、App自动化项目实战 五、一线大厂简历 六、测试开发DevOps体系 七、常用自动化测试工具 八、JMeter性能测试 九、总结尾部小惊喜
每一次努力都是自己的投资每一份付出都将成就更加辉煌的未来。坚定前行勇往直前因为只有不断超越自己才能成就非凡。
生命因奋斗而绽放每一份汗水都是未来的灿烂坚韧不拔才能走出属于自己的辉煌之路。别停下脚步因为你可以更强大。
在每一个黎明之前总有黑夜的挣扎在每一次坠落之后必有勇气的奋起。不放弃不言败让梦想的火焰照亮前行的路途。