• 从0到1搭建接口自动化框架

    接口自动化框架的价值减少回归测试的成本减少提测后的测试周期落地线上定时巡检,尽可能更早精准发现线上问题我设计的接口自动化框架的分层结构(unittest框架)business 业务层的封装主要用来封装接口通用协议,以及测试用例的前置条件和数据清理common 通用方法的封装用来封装接口的断言方法,满...

    自动化桩的设计思路

    自动化桩的价值:以往测试过程中团队中存在的痛点:测试环境无法接入三方服务,开发写死的三方服务的处理结果,不与三方服务进行通信,在测试过程中无法测到被测服务在三方服务异常的情况下的处理行为,还有发送请求协议的正确性,但如果在线上测试的话成本又过高,让开发来做模拟三方服务的话,成本过高不愿意配合我的解决...

    接口层不同应用场景下的测试点

    接口测试的主要维度在精确到单一的接口后,测试的时候,通常可以把接口分为四个部分来测试:1.主流程需要设计正向的测试数据,查询的接口确保可以正常发送请求和返回数据,如果是写入接口需要校验与数据源交互的正确性2.接口的输入(input)主要测试内容有入参协议的校验、和身份校验,请求参数的校验3.接口的处...

    redis缓存数据的一致性测试策略

    为什么要进行redis缓存测试:redis本身并不用测试,但因涉及到服务端对数据源的逻辑处理,比如一条订单信息,客户端发起了一个更改收货地址的请求,如果服务端只进行了mysql的更改,没有同步到redis进行更新,当客户端再次发起请求查询时可能查到的还是原来的地址,所以对于redis和mysql来说...

    数据源redis与mysql的区别

    1.为什么要使用Mysql和Redis:数据通常是由后端处理的,而后端一般把数据存储在一个变量里面,也就是计算机内存当中,如果计算机出现问题可能会导致系统崩溃,mysql则把数据存储在磁盘上,可以确保数据的持久性,即使系统重启或发生故障,数据也不会丢失。但是在一些高并发的场景下,或者千万级的数据量中...

    服务端测试的价值

    现场v操作sadsasad...

    nginx的应用场景

    nginx应用场景:微服务多个实例的负载均衡、流量控制、反向代理。nginx的反向代理:例:将我部署的个人博客实现反向代理把server里面的server_name字段填写为zishitest666.site的域名,在location里面实现要代理到我的服务器的8090端口上,这样就是一个反向代理的...

    依赖服务异常测试方法

    依赖服务异常的测试介入时机以及应用场景依赖服务异常的测试介入时机一般时在服务端的业务稳定了以后,想要保障依赖服务异常时,被测服务的可靠性,通常可以使用抓包工具来实现依赖服务的测试内容:1.依赖服务超时可以使用Charles抓包工具拦截被测服务发送出去的请求,然后校验被测服务的处理情况2.依赖服务返回...

    性能测试的背景和价值

    性能测试的背景:1.验证被测服务是否存在高并发缺陷在测试过程中,我们需要知道哪些接口是存在一个高并发的场景,需要跟产品与研发对齐,一个接口可能平均每个用户一分钟就会执行一次,所以要确保没有高并发缺陷的存在2.产品有明确要满足多少的用户数产品经理通过线上的数据了解到一个接口等峰值请求数量,所以我们在测...

    个人理解的一些kafka和应用场景

    应用场景:实现多个服务之间的消息传递过程实现oa离线在线消息的传递过程kafka相对于mysql实现消息传递的差异化:异步消息kafka数据量较小,每一次进行消息的拉取或订阅 拉取完都会清空对应的数据,在kafka中数据都是一次性的测试策略关注点:基于业务场景提供的接口校验消息生产的正确性(只能通过...