一.基础篇 JVM JVM内存结构 堆.栈.方法区.直接内存.堆和栈区别 Java内存模型 内存可见性.重排序.顺序一致性.volatile.锁.final 垃圾回收 内存分配策略.垃圾收集器(G1).GC算法.GC参数.对象存活的判定 JVM参数及调优 Java对象模型 oop-klass.对象头 HotSpot 即时编译器.编译优化 类加载机制 classLoader.类加载过程.双亲委派(破坏双亲委派).模块化(jboss modules.osgi.jigsaw) 虚拟机性能监控与故障处理…
用过unittest的朋友,肯定知道可以借助DDT实现参数化.用过JMeter的朋友,肯定知道JMeter自带了4种参数化方式(见参考资料).pytest同样支持参数化,而且很简单很实用. 语法 在<pytest封神之路第三步 精通fixture>和<pytest封神之路第四步 内置和自定义marker>两篇文章中,都提到了pytest参数化.那么本文就趁着热乎,赶紧聊一聊pytest的参数化是怎么玩的. @pytest.mark.parametrize @pytest.mark.…
背景:本文是在系列第五篇发表后的补充篇章,第一篇介绍了tep,可能对不熟悉pytest的朋友不够友好,特意补充入门篇,帮大家快速了解如何动手写pytest.如果你是从这篇文章第一次阅读,那么请忽略以上. 安装Python和编辑器PyCharm.Python安装包下载地址是https://www.python.org/downloads/,推荐3.8版本.PyCharm安装包下载地址是 https://www.jetbrains.com/pycharm/download/ ,下载Community…
一.基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收 http://www.jcp.org/en/jsr/detail?id=133 http://ifeve.com/jmm-faq/ 1.1.2. 了解JVM各种参数及调优 1.1.3. 学习使用Java工具 jps, jstack, jmap, jconsole, jinfo, jhat, javap, … http://kenai.com/projects/btrace http://www…
『 tep is a testing tool to help you write pytest more easily. Try Easy Pytest! 』 tep前身 tep的前身是接口自动化测试框架pyface,一款面向对象设计的测试框架,我写过一篇博客介绍. 测试框架 / 测试工具 tep的定位是 a testing tool,不是 a testing framework. 框架/工具,是有区别的.最大的区别,就是我自认为是没有足够的能力去自主开发一套"框架"!工具的能力,还…
首先放一句"狠话". 如果你不会fixture,那么你最好别说自己会pytest. (只是为了烘托主题哈,手上的砖头可以放下了,手动滑稽) fixture是什么 看看源码 def fixture( callable_or_scope=None, *args, scope="function", params=None, autouse=False, ids=None, name=None ): """Decorator to mark…
在Shell执行pytest -h可以看到pytest的命令行参数有这10大类,共132个 序号 类别 中文名 包含命令行参数数量 1 positional arguments 形参 1 2 general 通用 31 3 reporting 报告 18 4 collection 收集 15 5 test session debugging and configuration 测试session调试和配置 11 6 pytest-warnings pytest警告 1 7 logging 日志…
可以通过命令行查看所有marker,包括内置和自定义的 pytest --markers 内置marker 内置marker本文先讲usefixtures .filterwarnings .skip .skipif .xfail这5个.参数化的marker我会写在<pytest参数化>中,hook的marker我会写在<pytest hook>中,插件的marker(pytest-ordering.allure等)我会写在<pytest插件>中.当前只需知道有以上这些分…
pytest的断言把Python语言简洁的优点发挥的淋漓尽致,因为它用的就是Python的标准断言assert. assert基础 assert用法 assert_stmt ::= "assert" expression1 ["," expression2] "assert" expression1,expression1和 if 的条件语句是一模一样的,if 能写什么这里就能写什么. ["," expression2],是可…
阿里封神谈hadoop学习之路   封神 2016-04-14 16:03:51 浏览3283 评论3 发表于: 阿里云E-MapReduce >> 开源大数据周刊 hadoop 学生 spark 摘要: 在大数据时代,要想个性化实现业务的需求,还是得操纵各类的大数据软件,如:hadoop.hive.spark等.笔者(阿里封神)混迹Hadoop圈子多年,经历了云梯1.ODPS等项目,目前base在E-Mapreduce.在这,笔者尽可能梳理下hadoop的学习之路. 引言 当前,越来越多的同…