首页
学习
活动
专区
工具
TVP
发布

Python自动化测试

专栏作者
258
文章
261935
阅读量
137
订阅数
BTrace监控调试(一)
在前面的服务端性能测试实战系列文章中详细地介绍了性能测试中性能测试的理论,以及针对JVM中它的监控和GC日志输出等信息。当应用程序部署后,也可以通过动态的方式来关注应用程序中需要关注的信息。BTrace通俗的理解就是应用程序在运行的情况下可以动态的修改程序的字节码,通过这样的手段可以达到针对运行的应用程序监控调试的目的,通过BTrace可以动态的实现向目标应用程序的字节码注入追踪代码,下面详细的介绍下这部分的案例应用。
无涯WuYa
2023-02-28
2860
如何系统学习接口测试?
接口测试技术可以说是测试的基本功,这主要的核心原因是管理层需要测试需要有更高的业务交付的能力,能够在有效时间内快速完成业务的同时又满足质量发布的标准,坦白说,这是一个挑战,但是现实情况就是如此。第二个原因是新技术的落地以及在企业的应用,这个过程中测试需要更多的聚焦于底层服务的质量保障,而不是传统模式中在页面上进行输入输出的一个校验过程。
无涯WuYa
2022-12-03
4180
混沌工程中数据库调用延迟
混沌工程的核心是通过实验的方式来验证系统在稳定下下它的不稳定性,从而通过混沌工程实验的方式来模拟这种情况并给出合理的解决方案,所以它最重要的不是混沌实验,而是实验背后的解决方案。业内最早实践混沌工程的公司是Netfix,混沌工程具体它的定义为:“混沌工程是一门在系统上进行实验的科学,目的是建立系统抵御生产环境中失控情况的能力以及信心”。比如在生产环境中数据库的实例突然瘫痪,云服务器的实例突然消失以及底层服务出现雪崩等等一系列的故障情况下,这个时候整个系统层面需要考虑的是出现这种极端以及很平常的故障下,如何使用技术的手段来保障系统依然能够给客户提供价值从而保障系统的可用性,特别是在分布式架构下服务复杂的调用链以及涉及众多中间件,更加需要考虑在异常的情况下系统的伸缩性和高可用性。
无涯WuYa
2022-12-03
7020
Pytest测试实战
Pytest测试框架是动态语言Python专用的测试框架,使用起来非常的简单,这主要得易于它的设计,Pytest测试框架具备强大的功能,丰富的第三方插件,以及可扩展性好,可以很好的和unittest测试框架能够结合起来在项目中使用。本文章主要介绍Pytest测试框架中参数化的详细信息。
无涯WuYa
2022-06-16
7700
Thrift接口测试实践
Thrift是Facebook实现的一种高效的并且支持多种主流编程语言的远程服务调用的框架,Thrift服务器包含了用于绑定协议和传输层的基础架构,也是基于HTTP/2.0的版本实现,Thrift提供阻塞,非阻塞,单线程,多线程的模式运行在服务器上,结合容器化技术可以实现无缝的对接。
无涯WuYa
2022-06-16
6920
自动化测试价值与质量
产品质量很难孤立的去看,不管是自动化测试团队还是业务测试团队,最终的目的都是为了产品质量服务,从而打造很酷很好的产品来赋能客户。但是现实的情况很多时候并不是这样的,往往是测试开发团队会开发很多的工具,也会做很多的自动化测试,业务团队的测试人员并没有感到轻松,随着产品的体系越来越大的时候,这种压力会递增式的增加,在这个过程中,就得需要重新来思考自动化测试的价值和质量内建这部分。
无涯WuYa
2022-04-27
5510
Kafka系统之连接器(七)
Kafka除了生产者和消费者的核心组件外,它的另外一个核心组件就是连接器,简单的可以把连接器理解为是Kafka系统与其他系统之间实现数据传输的通道。通过Kafka的连接器,可以把大量的数据移入到Kafka的系统,也可以把数据从Kafka的系统移出。具体如下显示:
无涯WuYa
2022-01-18
3710
服务端测试之业务关联
在整体的测试效率而言,API测试技术是提升测试效率最有效的手段之一,因为它的执行效率是非常高的,另外一点就是前后端的分离开发的模式,也需要我们更多的精力和时间投入到API的测试技术以及API的测试技术在企业的落地和应用。当然,这仅仅是功能层面的,还需要考虑非功能的点,比如队列,调度机制,服务的性能测试,稳定性的因素,这些是非常多的。在本篇文章中,只单纯的考虑API测试技术中关于关联的解决思路和案例应用。API测试的核心,其实并不在于单个API的测试,单个API无法保障业务的覆盖度,所以我们更多需要结合业务场景来测试这些点,但是一旦结合具体的业务场景,也就涉及到关联的思路,所谓关联,其实我们可以理解为上个API的输出是下个API的输入部分。下面结合主流的测试工具以及代码来演示这部分的具体解决方案和案例实战。
无涯WuYa
2021-12-02
4930
SpringBoot整合SkyWalking
在详细服务端测试之SkyWalking搭建了说明了SkyWalking环境的搭建,现在详细的演示下SpringBoot整合SkyWalking的过程。前提是SkyWalking的服务是启动的。创建SpringBoot的工程后,需要特别说明的是SkyWalking占用的端口是8080,而SpringBoot占用的默认也是8080,所以需要在配置文件application.yaml文件指定端口号,比如8081,配置文件的内容具体如下:
无涯WuYa
2021-10-13
1.5K1
轻量级测试框架Tavern(二)
在轻量级测试框架(一)中,可以很清晰的看到Easy to Write, Easy to Read and Understand的设计。下面我们还是结合复杂的API测试用例来看这部分的应用,也就是说我们依据前面的案例逐步的分离出响应数据和请求头信息,以及API接口之间的依赖关系,原始的Yaml文件内容为:
无涯WuYa
2021-07-09
9010
轻量级测试框架Tavern(一)
Tavern是一款轻量级的测试框架,集合Pytest的测试框架,可以把测试的描述信息(API的请求信息)以及测试断言都可以编写在Yaml的文件中,然后结合Pytest的测试框架直接解析Yaml就可以来批量的执行。在Tavern的测试框架中,它追求的是“Easier API testing”的设计理念,不过从目前实践的应用来看,它是符合这样的一种简单的模式的,Easy to Write, Easy to Read and Understand。
无涯WuYa
2021-07-09
8620
服务端测试实战之rpc协议(二)
在服务端测试(一)中详细了介绍了服务端测试中的策略和方法论,以及针对服务端测试中稳定性的测试,以及高并发下对服务的并发请求。不过在企业的应用中,除了REST API的接口,还有gRPC的协议,主要应用于金融以及货币交易等领域,当然不仅仅如此,gRPC协议是一个高性能,开源和通用的框架,主流的开发语言都提供了对应的API,如Java,Go,Python等语言。gRPC的协议是基于HTTP/2标准设计(REST API 基本是基于HTTP/1.1设计),可以处理双向流,单路复用等,这些特性在移动端的领域表现更加高效,而且更加节省空间,背后的技术团队是Google。
无涯WuYa
2021-05-06
7450
Python之并发请求(下)
在Python之并发请求(上)中详细了介绍了使用多线程的方式来编写一个测试服务端程序的高并发请求的性能测试工具。在这个测试的工具中,依据高并发的请求之后,我们得到很全面的响应时间,吞吐量,错误率,以及其他的相关信息。
无涯WuYa
2020-11-12
8960
Python之并发请求
在服务端的测试中,除了考虑服务端的业务功能和API的各个兼容性外,还需要考虑的就是服务端的稳定性以及高并发请求下服务端的承载能力。关于并发多少的数量以及具体的响应时间要求,其实每个产品的形态都是不一样的,很难使用标准的说法来进行统一。这具体看被测试的组件它所面对的业务形态,如果业务形态是是很少使用的产品,其实对性能也就没什么要求了。所以关于这点还是得根据被测组件的架构设计,承载的量以及业务目标。本文章主要分享使用Python语言编写一个简单的并发请求的测试代码。
无涯WuYa
2020-11-09
4.4K0
Pytest实战
Pytest测试框架是动态语言Python专用的测试框架,使用起来非常的简单,这主要得易于它的设计,Pytest测试框架具备强大的功能,丰富的第三方插件,以及可扩展性好,可以很好的和unittest测试框架能够结合起来在项目中使用。本文章主要介绍Pytest测试框架中参数化的详细信息。
无涯WuYa
2020-10-27
1.5K0
性能测试之进程调用
进程主要是执行用户级别程序的环境,进程可以让内核多任务的处理,这样在一个操作系统上可以执行上千个进程。每个进程都有自己独立的进程PID,并且是唯一的。进程的创建是通过系统调用fork()来创建的,fork()用自己的进程号创建自身进程的一个复制,然后调用系统调用exec()才能开始执行不同的程序。如下显示了shell中执行命令的进程创建过程,如下图所示:
无涯WuYa
2020-09-27
6700
API测试指南
自动化测试从分类上来说,可以把它分为客户端自动化测试和服务端自动化测试,或者可以更加具体的说就是API的自动化测试,API的测试是软件测试的一种测试模式,它包含了两个维度,在狭义的角度上指的是对应用程序接口的功能进行测试,在广义的维度上是指集成测试中,通过调用API测试整体的功能来完成度,可靠性,安全性和性能。相比较客户端自动化测试,API测试是可以有效的提升测试的效率,以及满足在DevOps的理念下的持续交付的能力。另外一个点,目前出去找工作不管是那个级别的测试工程师,都要求会API的测试,只不过不同层级对服务端的测试能力在深度和广度上有区别,但是有一点必须得承认,API的测试技术是每一位测试工程师都要求必须掌握的测试技能。
无涯WuYa
2020-06-16
7220
漫谈Tavern之API实战
在API的测试用例编写文章和接口测试维度的文章中体系中,详细的介绍了API测试点编写和涉及到的知识体系。其实在更加细致的角度上,API的测试也是需要考虑它的分层,很多时候我们听过金字塔的模型,以及基于金字塔模型演变后的菱形,后微服务架构模式下新的金字塔的模型,其实就单纯的API的测试角度上,也是存在它的分层,关于分层,在后面的文章中会详细的介绍少。在平常的工作中,我们接触到的API的测试,主要是基于这么几个维度,分别是单个API的验证,外部依赖API的验证,和基于业务场景的API验证。
无涯WuYa
2020-02-25
1.6K1
Pytest之并发执行(十四)
不管是UI自动化测试用例还是API的自动化测试用例,在编写的使用都需要注意每个测试用例执行的独立性,也就是说编写的每个测试用例都是互相不依赖的,这样就不会因为A执行失败了导致B也执行失败,具体参考API测试用例编写规范的文章。当编写的测试用例很多的时候,就需要考虑它的执行效率。在Pytest测试框架中提供了pytest-xdist可以并发执行测试用例,来提升测试用例的执行速度。通常的情况下,测试用例的执行都是依据一定的规则来按顺序进行执行,这样的结果是每次执行的时候有的资源就只能被一个测试用例占用,而达不到测试用例执行的时候资源的共享,插件pytest-xdist插件可以很好的解决这个问题,一方面资源达到共享,基于第一点的考虑,也就达到了第二点的提升了测试执行的效率。
无涯WuYa
2020-02-25
6.9K0
漫谈服务端测试
熟悉金字塔的同学都知道,整个分层在大的分类思想上分三层,除了单元测试层外,基于把另外两个层次分成客户端的自动化测试和服务端的自动化测试。基于客户端的测试使用最广泛的还是Webdriver框架,但是在快速交付的速度中基于UI的自动化测试收到各种局限,这种局限主要来自于维护的成本高和不可确定性,但是并不能说UI自动化测试没有它的价值,事实上任何一个测试的技术需要应用到合适的场景和环境中。在服务端的自动化测试体系中,可以分为工具类和代码类,工具类主要是PostMan和JMeter等测试工具,代码类比较广泛,如Java和Python等其他主流语言。服务端的测试相比客户端的测试方式,能够更加体现出测试的效率,不管是覆盖率的覆盖还是测试执行的效率上。
无涯WuYa
2020-02-25
1.6K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战,赢鹅厂证书、公仔好礼!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档