美文网首页
质量效能大会中一些概念的感悟

质量效能大会中一些概念的感悟

作者: 连女传 | 来源:发表于2021-05-30 10:51 被阅读0次

    精准测试:

    精准测试是一套计算机测试辅助分析系统。精准测试的核心组件包含的软件测试示波器、用例和代码的双向[追溯])、智能回归[测试用例]、选取、覆盖率分析、[缺陷]定位、测试用例[聚类]、分析、测试用例自动生成系统,这些功能完整的构成了精准测试技术体系。

    自动化覆盖率:

    一般是自动化案例除以所有手动测试案例乘以百分百。

    前端性能测试标准的制定:

    设置一般页面加载参数的维度的某个值,再调整,最后落地一个页面加载的值。

    全链路压测:

    性能优化的核心在我看来其实就是一个充分利用系统资源并平衡IO的过程。这句话怎么理解,首先在保证代码没有问题的情况下,充分利用系统的cpu、内存、磁盘资源,一般来说在保证cpu、内存都消耗到80%以上基本上就达到了性能峰值了,但是我们在压测过程中常常遇到的问题是cpu、内存消耗都不高,而是卡在了IO上,IO包括了磁盘IO、数据库IO、网络IO,我们需要根据监控的数据从这3方面去找到瓶颈,并去解决IO的问题。一般来说造成这种情况一般都是因为IO聚集导致了阻塞,可以考虑采用缓存、异步的方式去解决,对于一些关键交易的事务的完整性可以考虑采用先缓存最后通过缓存同步数据库的方式来保证最终一致性。

    wiremock:

    模拟 API,进行快速,强大和全面的测试。WireMock 是基于 HTTP 的 API 模拟器。 有些人可能会认为它是服务虚拟化工具或模拟服务器。

    当依赖的 API 不存在或不完整时,它可以使您保持高效。 它支持测试真实 API 无法可靠生成的边缘情况和故障模式。 而且因为速度快,它可以将构建时间从几小时减少到几分钟。

    Playwright的优势

    (1) Selenium需要通过WebDriver操作浏览器;Playwright通过开发者工具与浏览器交互,安装简洁,不需要安装各种Driver。

    (2) Playwright几乎支持所有语言,且不依赖于各种Driver,通过调用内置浏览器所以启动速度更快。

    (3) Selenium基于HTTP协议(单向通讯),Playwright基于Websocket(双向通讯)可自动获取浏览器实际情况。

    (4) Playwright为自动等待。

    等待元素出现(定位元素时,自动等待30s,等待时间可以自定义,单位毫秒)
    等待事件发生

    failpoint:

    Failpoint 项目(github.com/pingcap/failpoint)就是为此而生,它是 FreeBSD failpoints 的 Golang 实现,允许在代码中注入错误或异常行为, 并由环境变量或代码动态激活来触发这些异常行为。Failpoint 能用于各种复杂系统中模拟错误处理来提高系统的容错性、正确性和稳定性,比如:

    微服务中某个服务出现随机延迟、某个服务不可用。

    存储系统磁盘 IO 延迟增加、IO 吞吐量过低、落盘时间长。

    调度系统中出现热点,某个调度指令失败。

    充值系统中模拟第三方重复请求充值成功回调接口。

    游戏开发中模拟玩家网络不稳定、掉帧、延迟过大等,以及各种异常输入(外挂请求)情况下系统是否正确工作。

    微服务:

    微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间相互协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务和服务之间采用轻量级的通信机制相互沟通(通常是基于HTTP的Restful API).每个服务都围绕着具体的业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应尽量避免统一的、集中的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构

    相关文章

      网友评论

          本文标题:质量效能大会中一些概念的感悟

          本文链接:https://www.haomeiwen.com/subject/ewupsltx.html