java
文章平均质量分 82
软件测试高质量人
一个正在减少头发的秃头测试
展开
-
性能评估:性能测试与容量评估
通常我们在谈论性能测试的时候,往往将性能测试分为压力测试和负载测试两大类去讨论,在设计性能测试方案和执行性能测试过程的时候,也是基于这两个角度去思考。在传统意义上,通过这两个手段去评估某个系统的性能表现已经很完美了。但是随着大数据互联网、移动互联网等新兴概念的兴起,传统的性能测试概念、方法已经无法全面的引导我们开展性能测试工作。比如移动端的兴起与广泛应用,移动端的性能也是性能测试的范围;再比如如何评估系统扩展性、弹性性能表现相关的容量测试,也要我们去关注。因为公司最近做服务端容量的相关工作,因此我们..原创 2021-12-29 11:37:49 · 3202 阅读 · 0 评论 -
性能测试中TPS曲线上下抖动原因定位
在一个项目短链服务性能测试时,发现一个因为测试客户端造成的吞吐量异常波动的情况,最终原因是在域名多ip的情况下,测试客户端处理不当造成的。但涉及到的知识面包括JVM、DNS缓存,所以来详细说一下。选用的测试工具是grinder,grinder是纯java实现的负载测试工具。并发策略,并发1个进程,10个线程,测试10分钟。问题表现:测试发现整体性能还算平稳,但是吞吐量毛刺比较多,且波动浮动比较大。如下图表现:根据图示中的 Transaction ...原创 2021-12-28 15:57:17 · 3545 阅读 · 0 评论 -
APP性能测试之启动耗时
应用启动是整个App工序的第一道流程。对于开发者,一般需要在应用启动过程中进行初始化工作,启动页的UI展示。而对于用户来说,启动速度的快慢则极大地影响了使用体验,并且间接地影响了用户的留存率。应用的启动方式冷启动:当启动应用时,后台没有该应用的进程,这时系统会首先会创建一个新的进程分配给该应用,这种启动方式就是冷启动。 热启动:当启动应用时,后台已有该应用的进程,这种启动方式叫热启动。一般测试过程中更多的关注冷启动时间。Android 启动时间1、App启动流程开发应用的时候..原创 2021-12-24 14:24:54 · 2462 阅读 · 0 评论 -
如何优化selenium webdriver的执行速度
让自动化测试脚本正常工作只是自动化测试的第一步,由于自动化脚本会经常执行并更新,因此测试脚本需要可以快速执行 容易维护 容易阅读本文会提供一些让selenium自动化脚本运行的更快的技巧。在page_source中断言text比直接使用text属性断言要快我们经常会需要断言页面中的某个部分包含一些具体的文本,下面的语句的输出结果是相同的driver.page_source driver.find_element(:tag_name => ‘body') .不过对于..原创 2021-12-21 14:17:30 · 13748 阅读 · 0 评论 -
成功哪有什么捷径,都是用笨方法做出来的
终于明白,想成功很简单,把马步蹲扎实,用心做事情,去超越那个临界点就可以了。想要超越临界点,先要超越自己,战胜自己。这是一个娱乐至死的年代,这是一个信息碎片化的年代,这是一个人人都浮躁的年代。越是这样,我们越要回归内心,回归最原始的学习状态。最好的工具就是纸和笔,最好的生活方式就是一心一意地做好一件事,最好的规划就是活在当下,走好每一步。脚踏实地做自己,慢慢用心往前走,这就是进步最快的方式。所谓的成功没有快,也没有捷径,都是用笨方法,每天持之以恒做出来的。你呢?用什么方法成功的呢原创 2021-12-02 16:21:49 · 152 阅读 · 0 评论 -
RabbitMQ消息队列的测试点
消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。1、RabbitMQRabbitMQ是一个消息代理和队列服务器 Producer生产者 Connection 连接 (本质是 TCP 连接) Channel 信道 Exchange 交换机 Queue 队列 RoutingKey 路由键 Consumer 消原创 2021-12-02 10:36:59 · 3298 阅读 · 0 评论