自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Selenium软件测试-判断Ajax异步输出

现在大部分系统采用前后端分离技术实现,前端操作通常使用Ajax与后台交互,使用Selenium如何捕捉Ajax异步请求的返回值,目前还没有找到直接的方法获取Ajax的返回值,但如果Ajax返回数据没有体现在Dom对象上或者使用提示框显示,可以使用Selenium获取到,如下图在部门页面上点击“添加子部门”,通过Ajax异步提交,判断是否提交成功必须根据Ajax的返回值。添加子部门调用的JS方法...

2019-04-23 13:55:04 1257

原创 Selenium软件测试-添加断言验证测试结果

通过定义系统关键特征与预期特征比较,判断功能测试是否通过。伴随测试Build不断更新,这些关键特征可以发生变化,需要修改测试脚本,使用Git保存不同版本的测试脚本。登录用例验证:登录系统的标题通常唯一,可以通过标题与预期标题比对,如果一致说明系统正常使用。 driver.get("http://localhost:6060/"); String title = driver.getTitl...

2019-04-22 21:24:03 2758

原创 Selenium软件测试-WebDriver模拟脚本测试

Selenium 提供WebDriver可以驱动大部分类型浏览器运行脚本,上一节录制的登录测试脚本,可以使用WebDriver驱动模拟人工操作完成测试。使用WebDriver的步骤一:新建Maven工程POM.xml导入关键依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.o...

2019-04-22 11:16:36 816

原创 Selenium软件测试-脚本录制

Selenium是软件功能自动化测试工具,功能测试的工作量非常巨大,研发团队每提交一个Build,所有的功能测试用例都需要重新验证一次,如果辅助功能自动化测试工具,测试人员的工作量将大大减低,可以腾出更多时间研究新测试工具和性能测试工具。Selenium分为很多组件,每个组件专注不同的功能,并且有些组件也会被新版本产品中放弃。Selenium IDE 脚本录制工具,当前只能在Firefox中使...

2019-04-22 11:03:53 3310

原创 Zookeeper原理

Zookeeper是分布式,开放源码的分布式应用程序协调服务,包含一个简单原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务。Zookeeper工作原理Zookeeper核心是原子广播,此机制保证各个Server之间的同步,实现这个机制的协议是Zab协议,Zab协议包括两种模式。恢复模式:当服务启动或者领导者(Leader)崩溃后,Zab进入恢复模式,当领导者被重新选举出来,...

2019-04-14 20:56:03 180

原创 ConcurrentHashMap存储原理

ConcurrentHashMap是并发散列映射表的实现,它允许多线程环境完全并发读取,并且支持16个线程并发更新。相对于HashTable和同步包包装的HashMap(Collections.synchronizedMap(new HashMap())具有更高的并发性。在HashTable和同步包包装的HashMap中使用全局锁同步不同线程间的并发访问,ConcurrentHashMap使用16...

2019-04-14 20:01:26 569

原创 HashMap存储原理

HashMap存储的数据存放在内存中,提高HashMap数据寻址速度是重点要解决的问题,所以HashMap底层的存储结构非常关键,如果使用数组存储,时间复杂度为O(1),使用链表存储,时间复杂度为O(n),如果使用二叉树存储,时间复杂度为O(lg(n))。所以HashMap优先使用数组存储,如果出现hash碰撞,采用链表存储,如果链表长度大于8,寻址速度明显下降,进一步采用红黑树存储,将寻址效率提...

2019-04-14 10:18:12 3549

原创 Redis集群原理

Redis是内存服务器,使用Redis可以减少IO访问量,提供系统并发访问效率。在高可用方面,Redis提供集群技术,在Redis3.0之前使用哨兵和主从复制技术解决高可用问题,在Redes3.0之后采用数据分区存储到不同的插槽技术,每组插槽由一个Redis主节点托管,主节点与多个从节点数据同步的方式实现高可用。如下图:客户端可以连接集群中的任意节点,将存储Key-Value中的Key,取CR...

2019-04-14 07:51:53 3852

原创 PostgreSQL安装

PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索...

2019-04-03 17:03:23 296

原创 系统高并发设计

一、系统架构扩展系统的扩展性可以提供系统的性能。代表系统能够容纳更高的负载、更大的数据集,并且系统是可维护的。扩展可以分为两种:垂直扩展(stade up),提高单一的机器性能配置,如添加内存、更换更强的处理器等等。2.水平扩展(out),横向添加新机器。水平扩展比垂直扩展有更强大的扩展性,但水平扩展也来了更高的维护成本。实践中需要根据具体情况来寻求一个平衡点。二、静态化技术采用预...

2019-04-01 12:12:07 547

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除