目录
Jmeter是怎么做API自动化测试的?
Jmeter中动态参数的处理?
怎么判断前端问题还是后端问题?
详细描述下使用postman是怎么做API的测试的?
资料获取方法
Jmeter是怎么做API自动化测试的?
1、首先在JMeter里面创建测试计划,在测试计划里面创建线程组
2、在线程组里面添加HTTP的请求,以及添加API的测试用例
3、编写测试用例结束后,结合Ant构建工具,编写build.xml文件(执行脚本,测试报告目录,自动发送邮件)
4、在build.xml文件的目录下执行ant,就会自动执行
5、最后整合到Jenkins持续集成的平台,那么在下个版本中,只需要点击构建就能够自动化的执行
Jmeter中动态参数的处理?
以登录为案例,登录成功后返回的TOKEN每次都是不一样的,这个值就是动态参数,那么在登录成功后的接口中(如首页)需要调用到这个TOKEN:
1、在登录的接口中添加后置处理器中的JSON提取器,定义一个变量获取登录成功后返回的token的值
2、在下个接口(如首页)中通过${}来调用这个变量
3、执行线程组中的任务,就能够实现参数的上下关联
场景:
1、前端开发完了,后端没完,前端怎么办?
自己模拟产品
2、两个不同业务线的后端,A开发的服务需要B开发的数据,A开发完了,B请假了,A怎么办?
A模拟B服务的数据
3、A测试的服务,依赖B业务线的数据,但是B这边请假了,A测试怎么办?
(1)A模拟B业务线的数据
(2)A自己造数据
MQ消息队列服务器:RabbitMQ和Kafka
RabbitMQ数据持久化使用的是那个参数?durable=true
怎么判断前端问题还是后端问题?
1、没有发送网络请求,错误提示信息不正确,是前端问题
2、如果有网络请求,并且错误提示信息不正确,那么是后端的问题
3、假设正确展示是456,页面展示信息是123,但是是错误的,查看后端返回的是不是123,如果后端返回的是456,那么是前端问题,如果后端返回的是123,那么是后端问题
三次握手的流程?
第一次握手:client向server发送resquest请求
第二次握手:server收到请求,后发送数据包给client确认连接
第三次握手:client和server建立正确连接,client开始向server传输数据
HTTP的完整请求流程?
1、客户端与服务端之间建立TCP的连接请求
2、客户端发送Request请求给服务端
3、服务端Response响应回复客户端的请求
4、客户端与服务端之间的TCP连接请求关闭
详细描述下使用postman是怎么做API的测试的?
首先创建一个collection,添加请求,在请求方法下拉框我们选择请求方法,request url 我们填写请求地址,headers 我们填写请求头,body 里面我们根据不同的数据格式,填写请求数据。tests填写断言我们以json为例:body里面 raw 下拉框选择json 然后填写json的请求数据
通信模式有哪些?
1、同步通信
缺陷:
A、超时
B、客户端的请求可能存在逻辑上的错误或者说非常大的计算逻辑
同步通信模式有时候又称呼为:请求/响应模式
2、异步通信
由于同步交互存在超时以及堵塞的情况,所以也就有了异步的交互。在异步的交互中,客户端和服务端互相不需要关注对⽅的存在,只需要关注对应的MQ的消息,客户端与服务端的交互主要是会通过MQ的消息中间作为消息的传递来进⾏交互的。
MQ组件:RabbitMQ和Kafka
区别:
Kafka能够处理海量的数据(亿为单位),它的性能是非常好的,但是对数据的一致性要求不高
RabbitMQ:对数据的一致性可靠性的要求是非常高的,但是它的性能是很差劲的
MQ=MQ消息队列服务器
思维导图:
资料获取方法
【留言777】
各位想获取源码等教程资料的朋友请点赞 + 评论 + 收藏,三连!
三连之后我会在评论区挨个私信发给你们~