• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Broke_薪雪
博客园    首页    新随笔    联系   管理    订阅  订阅
12 2018 档案
并发编程(四)------并发quene

摘要:在并发队列上JDK提供了两套实现,一个是以ConcurrentLinkedQueue为代表的高性能队列,一个是以BlockingQueue接口为代表的阻塞队列,无论哪种都继承自Queue接口! ConcurrentLinkedQueue: 是一个适用于高并发场景下的队列,通过无锁的方式,实现了高并发 阅读全文
posted @ 2018-12-26 13:05 Broke、薪雪 阅读(346) 评论(0) 推荐(0)
并发编程(三)------并发类容器Copy-On-Write容器

摘要:Copy-On-Write简称COW,是一种用于程序设计中的优化策略。JDK里的COW容器有两种: CopyOnWriteArrayList CopyOnWriteArraySet CopyOnWrite容器即写时复制的容器。通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将 阅读全文
posted @ 2018-12-26 12:43 Broke、薪雪 阅读(137) 评论(0) 推荐(0)
并发编程(二)------并发类容器ConcurrentMap

摘要:并发类容器: jdk5.0以后提供了多种并发类容器来替代同步类容器从而改善性能。 同步类容器的状态都是串行化的。 他们虽然实现了线程安全,但是严重降低了并发性,在多线程环境时,严重降低了应用程序的吞吐量。 ConcurrentMap接口下有俩个重要的实现: ConcurrentHashMap Con 阅读全文
posted @ 2018-12-26 11:29 Broke、薪雪 阅读(270) 评论(0) 推荐(0)
并发编程(一)------同步类容器

摘要:同步类容器都是线程安全的,但某些情况下可能需要加锁来保护符合操作 复合操作:迭代(反复访问元素,遍历完容器中所有的元素);跳转(根据指定的顺序找到当前元素的下一个元素);条件运算 这些复合操作在多线程并发地修改容器时,可能会表现出意外的行为,最经典的便是ConcurrentModificationE 阅读全文
posted @ 2018-12-26 10:01 Broke、薪雪 阅读(387) 评论(0) 推荐(0)
以邮件附件的形式发送测试报告

摘要:1. 创建 EmailAnnex目录, 在 EmailAnnex 下创建 bing.py,并编写 2.在 EmailAnnex 创建 send_mail.py 并编写 阅读全文
posted @ 2018-12-11 21:12 Broke、薪雪 阅读(554) 评论(0) 推荐(1)
Page Object 设计模式-PO

摘要:1.传统测试用例实现的弊端: 易读性差 复用性差 可维护性差 扩展性差 2.PO 设计模式图: 3.Page Object 的核心要素: 抽象封装一个 BasePage 基类,基类应该拥有一个只想 webdriver 实例的属性; 每一个 page 都继承 BasePage,通过 driver 来管 阅读全文
posted @ 2018-12-11 21:12 Broke、薪雪 阅读(282) 评论(0) 推荐(0)
生成Html 测试报告

摘要:1.引入HTMLTestRunner 下载HTMLTestRunner.py 从http://tungwaiyip.info/software/HTMLTestRunner.html 将下载的HTMLTestRunner.py 存放在python的bin路径下 HTMLTestRunner.py 是 阅读全文
posted @ 2018-12-11 21:11 Broke、薪雪 阅读(207) 评论(0) 推荐(0)
以邮件的形式发送测试报告

摘要:1.创建一个Email 目录(文件夹),在 Email 中创建 bing.py测试用例 2.在 Email 文件夹下,创建并编写 send_mail.py 实现发送邮件、测试报告文件排序、执行 阅读全文
posted @ 2018-12-11 21:11 Broke、薪雪 阅读(655) 评论(0) 推荐(0)
idea操作 clone项目、 import项目所有注解全部报错

摘要:操作:从现有的git上边clone项目,前提是开发工具,开发环境都一样错误类型:所有的注解全部报错 原因: 是选择了Create from existing source 一路Next下去,Maven项目导入成功 Import from external model:选项允许你导入一个已经存在的固定 阅读全文
posted @ 2018-12-11 21:10 Broke、薪雪 阅读(3085) 评论(0) 推荐(0)
unittest单元测试框架之unittest 框架的总结2(八)

摘要:unittest 下的属性 1.Unittest.TestCase:所有测试用例类继承的基本类 2.Unittest.main():将一个单元测试模块变为可直接运行的测试脚本 3.Unittest.TestSuite:创建测试套件 4.unittest.TextTestRunner():unitte 阅读全文
posted @ 2018-12-11 21:10 Broke、薪雪 阅读(254) 评论(0) 推荐(0)
unittest单元测试框架之unittest 框架的总结(七)

摘要:1. Unittest 是 python 自带的单元测试框架,可以用其作为自动化框架来组织测试用例(测 试用例的执行顺序)的执行。 2. Unittest 框架的流程: 写好 TestCase 通过 TestLoader 加载 TestCase 到 TestSuite 中 通过 TextTestRu 阅读全文
posted @ 2018-12-11 21:09 Broke、薪雪 阅读(311) 评论(0) 推荐(0)
unittest单元测试框架之测试用例的跳过(skip) (六)

摘要:1.跳过测试用例的方法 @unittest.skip("don't run this case!"): @unittest.skipIf(3<2,"don't run this case!"): @unittest.skipUnless(3>2,"don't run this case!"): 阅读全文
posted @ 2018-12-11 21:09 Broke、薪雪 阅读(548) 评论(0) 推荐(0)
unittest单元测试框架之测试环境的初始化与还原(fixture)(五)

摘要:1.方法一:针对每条测试用例进行初始化与还原 2.方法二:1.方法一:针对每条测试用例进行初始化与还原 阅读全文
posted @ 2018-12-11 21:08 Broke、薪雪 阅读(1172) 评论(0) 推荐(0)
unittest单元测试框架之测试结果输出到外部文件(四)

摘要:1.test_suit执行测试用例及输出结果前 添加如下代码(打开会新建d:/result.txt文件): 阅读全文
posted @ 2018-12-11 21:08 Broke、薪雪 阅读(916) 评论(0) 推荐(0)
unittest单元测试框架之测试套件(三)

摘要:1.测试套件(注意:测试用例先添加先执行,后添加后执行,由此组织与设定测试用例的执行顺序) addTests:添加多个测试用例 addTest:添加单个测试用例 阅读全文
posted @ 2018-12-11 21:08 Broke、薪雪 阅读(399) 评论(0) 推荐(0)
unittest单元测试框架之unittest工作原理(一)

摘要:1.Unittest 核心组件 test case、test suite、test runner、test fixture 2.unittest 静态图 Testcase:一个 testcase 就是一个测试用例。Setup(测试环境的准备)、run(测试 执行)、teardown(测试环境的还原) 阅读全文
posted @ 2018-12-11 21:07 Broke、薪雪 阅读(3899) 评论(0) 推荐(0)
unittest单元测试框架之unittest案例(二)

摘要:1.待测方法: 2.测试用例 阅读全文
posted @ 2018-12-11 21:07 Broke、薪雪 阅读(220) 评论(0) 推荐(0)
String的非空判断、Integer的非空判断、list的大小判断,对象的非空判断

摘要:1、String的非空判断。 StringUtils.isNotEmpty(String str); 2、Integer的非空判断。 null != Integer ; 3、list的大小判断。 list.size() == 0 4、对象的非空判断 null != object 阅读全文
posted @ 2018-12-11 10:03 Broke、薪雪 阅读(5973) 评论(0) 推荐(0)
springboot缓存的使用

摘要:spring针对各种缓存实现,抽象出了CacheManager接口,用户使用该接口处理缓存,而无需关心底层实现。并且也可以方便的更改缓存的具体实现,而不用修改业务代码。下面对于在springboot中使用缓存做一简单介绍: 1.添加依赖 2.在需要使用缓存的方法上加上注解,如下: 以上几部就完成了缓 阅读全文
posted @ 2018-12-05 13:58 Broke、薪雪 阅读(1224) 评论(0) 推荐(0)

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3