性能测试之前大概了解了测试的概念与单元测试的方法,现在我已经能实现在写出一个系统后测试它的每一个单元和整体的功能是否完备可用了,就可以关注下一步性能测试了虽说结合多线程与unittest也能实现小规模的并发测试,但是想要实现更大强度的测试则需要使用到更专业的工具,这里我选择了基于python编写的locust需要注意的是,要实现超大规模的并发测试等压测,还是需要分布式部署测试脚本来实现,locust的优势在于其摒弃了进程和线程,完全基于事件驱动,使用gevent提供的非阻塞IO和coroutine(协程)来实现网络层的并发请求性能测试简介类型压力测试:大数据、高并发的情况下测试系统的瓶颈并发测试: 高并发的情况下发现并发读写、线程控制、资源争抢等问题耐久度测试:高负载情况下长时间运行以发现内存泄漏、数据库连接池不释放、资源不回收等问题如何计算压测指标压测我们需要有目的性的压测,可以通过以下计算方法来进行计算:压测原则:每天80%的访问量集中在20%的时间里,这20%的时间就叫做峰值公式: ( 总PV数80% ) / ( 每天的秒数20% ) = 峰值时间每秒钟请求数(QPS)机器: 峰
测试开发基础知识与unittest使用测试流程分析需求制定测试计划设计测试用例测试方向具体设计黑白盒测试手工和自动测试冒烟测试: 测试前先验证基本功能是否能实现,是否具有可测性执行测试: 搭建环境、冒烟测试、正式测试测试评估测试方向功能测试: 各个功能是否正常,输入是否有限制易用性测试: 是否有各种提示界面测试: ui界面是否有错,风格是否统一性能测试: 加载时间,高并发下性能,弱网环境下,耗电量安全测试: 敏感内容处理,多用户单设备,单用户多设备兼容性测试: 设备、语言、系统等黑盒白盒白盒测试(White Box Testing):定义:白盒测试是一种测试方法,它基于对软件内部结构、设计和代码的理解来进行测试。特点:测试人员需要访问源代码和系统内部结构,以设计测试用例和确定测试覆盖范围。目的:主要测试逻辑路径、控制流、数据流和代码覆盖率,以发现潜在的错误和漏洞。黑盒测试(Black Box Testing):定义:黑盒测试是一种测试方法,它不考虑程序的内部逻辑和结构,而是通过测试软件的功能和输入/输出来评估系统的正确性。特点:测试人员只需关注软件的外
punkginger
本质酒鬼