工具-JMeter
参考文献
官方文档
JMeter必知必会系列(1) JMeter基础
JMeter测试组成
JMeter元素有以下四种类型
测试计划
线程组
组件: 包含配置元件,定时器,前置处理器,后置处理器,断言,监听器
控制器: 取样器,逻辑控制器,测试片段
测试计划
测试加护元素是JMeter测试树的根节点,是唯一的,所有的测试元素节点都位于根节点之下.
线程组
线程组控制JMeter用来执行测试的线程数。要模拟多少个用户(称之为虚拟用户)来执行测试,可以通过修改线程组的线程数来实现。
所有的取样器与逻辑控制器都必须位于线程组下,从这个角度理解,JMeter测试计划真正开始于线程组。其他元素,例如监听器,可以直接放在测试计划下,在这种情况下,它们将作用于所有的线程组。
一个测试计划下可以有多个线程组,在测试计划中可以配置以并行或顺序方式启动多个线程组。
JMeter执行顺序和作用域
执行顺序
配置元件
前置处理器
定时器
取样器
后置处理器
断言
监听器
作用域
JMeter测试树中的元素可以分为两类:层次结构与顺序结构
层次结构的元素包括:配置元件、定时器、 ...
工具-编程小技巧
参考文献
使用异或运算来进行数值交换操作
异或运算语法: 假设a和b不相等.
a^a=0;
a^b=1;
a^0=0;
异或运算满足交换律;
异或运算满足结合律;
123456// 进行异或运算 a = a ^ ba = a ^ b;// b = a ^ b ^ b = a ^ (b ^ b) = a ^ 0 ==> b = ab = a ^ b;// a = a ^ b ^ a = b ^ (a ^ a) = b ^ 0 ==> a = ba = a ^ b;
取中间值
前置条件: 数组区间[l,r],取该区间的中间值
使用l+((r-l)>>1)不使用(l+r)/2
工具-正则表达式
参考文献
精通正则表达式第三版 Jeffrey E.F Friedl著
学习正则表达式 [美]Micbael Fitzgerald
校验网址
https://regex101.com/
https://www.regexlib.com/
元字符
元字符
特殊含义
.
匹配除换行符以外的任意字符
^
匹配字符串的开始位置
$
匹配字符串的结束位置
*
匹配前面的元素零次或多次
+
匹配前面的元素一次或多次
?
匹配前面的元素零次或一次
\
转义字符,用于转义特殊字符
[]
字符类,匹配方括号内的任意字符
()
分组,用于捕获或分组匹配
{}
限定符,指定匹配的次数
`
`
\d
数字字符,等同于[0-9]
\w
单词字符,等同于[a-zA-Z0-9_]
\s
空白字符,包括空格、制表符、换行符等
\b
单词边界,匹配单词的开始或结束位置
量词
量词
说明
{n}
在它之前的元素必须出现n次
{m,n}
在它之前的元素最少出现m次 ...
工具-IDEA问题
参考文献
Error running 'Application': Command line is too long. Shorten command line for Application or also for Spring Boot default configuration.
解决办法:
在IDEA的.idea/workspace.xml文件的<component name="PropertiesComponent">标签下加上
1<property name="dynamic.classpath" value="true" />
IDEA中的war和war exploded的区别
war模式: 将Web工程以war包的形式上传到服务器;
war模式先打成war包,然后发布到Tomcat的ROOT下,使用选择这个后,在看一下Tomcat的ROOT文件夹下是刚打成的项目;
war exploded模式: 将Web工程以当前文件夹的位置关系上传到服务器;
war exp ...
Hexo
参考文献
将自适应宽高大小的iframe视频嵌入博客网页
Hexo升级
https://leimingshan.com/posts/d9017f30/
Hexo主题
hexo-theme-butterfly
fluid
将自适应宽高大小的iframe视频嵌入博客网页
123456789101112131415161718192021222324252627282930<!-- 定义 iframe-container 的 CSS 样式 插入多个视频时也只需要定义一次 也可以放在引入的 CSS 文件中 iframe-container 可任意改名,前后一致即可 --> <style type='text/css'>.iframe-container { /* padding-top 为高/宽的值 16:9 为 9/16=56.25% */ padding-top: 56.25%; position: relative;}.iframe-container iframe { ...
Git学习笔记
Git
参考文献
Git Book
如何用git命令生成Patch和打Patch
哈希
哈希是一个系列的加密算法,各个不同的哈希算法虽然加密强度不同,但是有以下几个共同点:
①不管输入数据的数据量有多大,使用同一个哈希算法,得到的加密结果长度固定
②哈希算法确定,输入数据确定,输出结果保证不变
③哈希算法确定,输入数据有变化,输出结果一定有变化,而且通常变化很大
④哈希算法不可逆
⑤哈希算法中不区分英文大小写
哈希算法有很多种,如:MD5、SHA-1等.Git 底层采用的是 SHA-1 ,因为哈希算法可以被用来验证文件,Git 就是靠这种机制来从根本上保证数据完整性的
Git特点
直接记录快照,而并非差异比较
Git把数据看作是对小型文件系统的一组快照,每次提交更新或Git中保存项目状态时,Git主要对当时的全部文件制作一个快照并保存这个快照的索引.为了高效,如果文件没有修改,Git不再重新存储改文件,而是只保留一个链接指向之前存储的文件,Git对待数据更像一个快照流.
Git中文件的三种状态
已暂存(staged): 表示对一个已修改的文件的当前版本做了标记,使之 ...
工具-IDEA使用技巧
idea 方法模板
1234567891011 ccmt/** * @Description: * @Author: HoleLin * @CreateDate: $DATE$ $TIME$ * @UpdateUser: HoleLin * @UpdateDate: $DATE$ $TIME$ * @UpdateRemark: 修改内容 * @Version: 1.0 */