什么是负载均衡?负载均衡(LoadBalance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据均匀分摊到多个操作单元上执行,负载均衡的关键在于均匀。常见的负载均衡方案有哪些?常见互联网分布式架构如上,分为:客户端层反向代理层站点层服务层数据层可以看到,每一个下游都有多个上游调用,只需要做到,每一个上游都均匀访问每一个下游,就能实现整体的均匀分摊。第一层:客户端层到反向代理层客
2018-11-23/2028 人阅读/2 人点赞

EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行。得到了Google和Yourkit的支持。生成的测试cases的运行依赖由EvoSuite生成的测试cases需要EvoSuite框架的runtime包支持才能进行测试,因此要在工程中加入如下的Maven依赖注意:EvoSuite的byteco
2018-11-22/2052 人阅读/0 人点赞

今天,小编从WebUI测试、API测试、数据库测试、接口测试、单元测试、性能测试等方面,为大家整理了码云上优秀的自动化测试开源项目,希望能给大家带来一点帮助。不足之处,欢迎讨论交流:)1WebUI自动化测试项目名称:自动化测试平台LuckyFrame项目简介:本项目是一款免费开源的测试平台,最大的特点是全纬度覆盖了接口自动化、WEBUI自动化、APP自动化,并且支持分布式测试,测试关键字驱动也很大
2018-11-21/2892 人阅读/2 人点赞

模拟网络状况的有很多种,这里说的是Linux上的TC工具。什么是TCTC(trafficcontrol)是Linux中的流量控制工具。它是通过控制netem来实现的网络场景模拟。该工具是直接对物理网卡生效的,如果是逻辑网卡,则该控制无效。如果是用的虚拟机,可视虚拟网卡为物理网卡。什么是HTBHTB是HierarchyTokenBucket的缩写。通过在实践基础上的改进,它实现了一个丰富的连接共享类
2018-11-19/2852 人阅读/0 人点赞

每次提起性能测试,都是开始于脚本、压力,然后各种监控,最后的最后就是分析。每次到了最后一个环境,所有大牛都说是一个很复杂的过程一两句话说不清楚。让人陷入了无尽的遐想~~~~~。今天,测试就告诉你如何找到Java消耗CPU的进程是怎么被找到的。传统的手段当遇见CPU性能飙升到接近100的时候,首先需要进入对应的服务器,然后通过如下一连串的动作找到最耗资源的罪魁祸首。top发现最好是的进程在shell
2018-11-16/2299 人阅读/2 人点赞

一个特别的练习需求LoadRunner自带的训练的飞机票网站的例子中,有一个很有意思的流程,如下:首先登陆机票系统,然后查询从哪里到哪里的机票。然后系统会给你4张推荐票。选择一张机票,后就可以支付然后完成机票的预定和购买了。我相信所有在用LoadRunner的人对这个流程都不陌生,很熟悉。那么今天测者提出一个问题,我想一个脚本购买推荐的4张飞机票。该如何处理对应的测试脚本呢?一个飞机票的超级脚本特
2018-11-15/3058 人阅读/1 人点赞

题图:天河背景最近客户端实现了一个基于websocket的消息推送功能:长连接网络开关下发开后启动,然后保持链接,每隔15分钟发一次心跳包,服务器有数据时直接下发生效,因此需要对服务器进行压测。本次通过写python脚本的方法模拟并发进行压力测试,相关测试方法如下。什么是websocket协议WebSocket是一种在单个TCP连接上进行全双工通讯的协议。WebSocket通信协议于2011年被I
2018-11-14/2716 人阅读/5 人点赞

这个看似寻常的问题,我在过去十五年中遇到太多次,以至于我已经很清楚,这个问题背后隐藏着一个怎样深不见底的坑。去年我尝试给一个挺传统的IT组织引入持续集成,谈到自动化测试的时候,对方的测试负责人问我,有什么好的自动化测试工具,他们想采购一套。这个看似寻常的问题,我在过去十五年中遇到太多次,以至于我已经很清楚,这个问题背后隐藏着一个怎样深不见底的坑。简而言之,只要听到“想采购一套好的自动化测试工具”这
2018-11-13/2730 人阅读/21 人点赞

cURL是一个优秀的web请求工具,它还具有测量请求时间的能力。实践创建一个curl的配置文件:使用:解析下面看一下各个时间的含义:time_namelookupDNS解析时间。time_connect与webserver建立TCP连接的时间。time_appconnect建立TLS(安全传输层协议)的时间。time_starttransferclient读到server返回的第一个字节的时间。t
2018-11-12/2492 人阅读/1 人点赞

摘要:现今互联网软件的测试策略和方法论相比传统软件有着很大的不同,造成两者有显著区别的根本原因在于互联网软件的发布周期比起传统软件的发布周期要快很多,这种发布周期的巨大差异使得两者的测试基础架构建设有着显著的不同。同时,现今的很多传统软件企业也在尝试借鉴互联网测试领域的工程思维和最佳实践,希望可以找到一些有“化学反应”的结合点来优化传统软件的测试基础架构。本文就将围绕这个话题展开讨论,看看有哪些互
2018-11-09/2186 人阅读/3 人点赞