- 博客(48)
- 收藏
- 关注
原创 LoadRunner
事务(Transaction)用于模拟用户的一个相对完整的有意义的业务操作过程,例如人登录、查询、转账,这些都可以作为事务,而一般不会把每次HTTP请求作为一个事务//事务开始 lr_start_transaction("devt-query");//事务结束 lr_end_transaction("devt-query" , LR_AUTO);//事务成功结束 lr_end_transaction("devt-query" , LR_PASS);
2023-03-11 21:36:23
1243
原创 fiddler
Fiddler是位于客户端和服务端的HTTP代理目前最常用的http抓包工具之一功能非常强大,是web调试的利器监控浏览器所有的HTTP/HTTPS流量查看、分析请求内容细节伪造客户端请求和服务端响应测试网站的性能解密HTTPS的web会话全局、局部断电功能第三方插件使用场景接口调试、接口测试、线上环境调试、web性能分析判断前后端bug、开发环境hosts配置、mock、弱网断网测试只能抓http/https的包配置支持HTTPS抓包。
2023-03-11 21:04:02
600
原创 JMeter
Apache JMeter是Apache组织开发的基于Java的压力测试工具可以用于对服务器、网络或对象模拟巨大的负载通过创建带有断言的脚本来验证程序是否能返回期望的结果测试静态的或动态的资源的性能。文件、Servlet、Perl脚本、Java对象、数据库和查询、FTP服务器等。模拟在服务器、网络或者其他对象上附加高负载以测试它们的轻度或受压能力分析它们提供的服务在不同负载条件下的总性能情况可进行性能的图形分析或负载测试服务器/脚本/对象。
2023-03-11 20:59:50
771
原创 Selenium
自动化测试时,有些元素不适合直接点击或者进行某些操作时,可以使用Selenium的Actions类来模拟鼠标键盘操作,通过Actions对象可以发起鼠标左键、右键、移动鼠标等操作。并且不是input元素,那么这种情况就很棘手了,必须使用一些第三方的工具,比如autoit等来完成。用于Web应用程序测试的工具,Selenium是开源并且免费的,Selenium测试直接在浏览器中运行,就像真实用户所作的一样。xpath其实就是一个path(路径),一个描述页面元素位置信息的路径,相当于元素的坐标。
2023-02-20 20:39:12
564
原创 JUnit
JUnit是一个开源的java单元测试框架,它是XUnit测试体系架架构的一种体现是Java语言事实上的标准单元测试库真正的优势来自于JUnit所采作用的思想和技术,而不是框架本身。推动了单元测试、测试先行的编程和测试驱动的开发JUnit衍生了许多xUnit工具,将单元测试的优势应用与各种语言。影响了各种平台和语言上的程序员的测试工作专门针对Java语言设计,使用广泛。JUnit是事实上的标准单元测试框架一个TestCase包含一组相关的测试方法。
2023-02-20 20:14:30
1055
2
原创 maven
POM表示将工程抽象为一个模型,再用程序中的对象来描述这个模型。我们在开发中,最基本的做法就是将现实生活中的事物抽象为模型,然后封装模型相关的数据作为一个对象,这样就可以在程序中计算与现实事物相关的数据。Maven对于目录结构这个问题,没有采用配置的方式,而是约定。如果每次创建Maven工程后,还需要针对各个目录的位置进行详细的配置,那肯定非常麻烦。例如:Maven执行编译操作,必须先去Java源程序读取Java源代码,然后执行编译,最后把编译结果存放在target目录。Maven的核心配置文件。
2023-02-20 19:59:01
327
原创 [linux]常用命令
安装分区,快捷方式,环境变量,系统信息,更改tty字体大小,VIM,网络配置,系统管理操作,帮助命令,常用快捷键,文件目录命令,时间日期,用户管理,用户组,文件权限,搜索查找,压缩和解压,磁盘管理,进程管理,crontab系统定时任务,软件管理
2022-08-24 10:52:13
1603
1
原创 MySQL触发器
触发器文章目录触发器创建查看、删除优缺点优点缺点注意用两个关联的操作步骤写道程序里面,用事务包裹起来,确保这两个操作成为一个原子操作,要么全部执行,要么全部不执行。遇到特殊情况,可能还需要对数据进行手动维护,这样就很容易忘记其中的一步,导致数据缺失。触发器是由事件来触发某个操作,这些事件包括INSERT、UPDATE、DELETE事件。所谓事件就是指用户动作或出发某项行为。如果定义了触发程序,当数据库执行这些语句时候,就相当于事件发生了,就会自动激发触发器执行相应的操作。创建CREATE TR
2022-05-28 14:46:05
227
原创 MsSQL 变量、定义条件与处理程序、游标
变量、定义条件于处理程序、游标文章目录变量、定义条件于处理程序、游标变量系统变量查看修改用户变量会话用户变量局部变量对比定义条件与处理程序定义条件处理程序游标声明打开使用关闭例变量#mermaid-svg-uypPnqag0zXDQ2dQ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-uypPnqag0zXDQ2dQ .error-icon{fill:#552222
2022-05-28 11:00:38
500
原创 MySQL流程控制
流程控制文章目录流程控制判断IFCASE跳转LEAVEITERATE循环LOOPWHILEREPEAT对比判断语句:IF语句和CASE语句循环语句:LOOP、WHILE和REPEAT语句跳转语句:ITERATE和LEAVE语句判断IF在begin end中IF 表达式1 THEN 操作1[ELSEIF 表达式2 THEN 操作2]……[ELSE 操作N]END IF声明存储过程“update_salary_by_eid”,定义IN参数emp_id,输入员工编号。判断该员工薪
2022-05-28 10:56:48
214
原创 MySQL存储过程、存储函数
文章目录存储过程创建存储过程参数特征举例存储函数调用实例对比查看、修改、删除查看修改删除优缺点优点缺点存储过程Stored Procedure一组经过预先编译的SQL语句的封装存储过程预先在MySQL服务器上,需要执行的时候客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列SQL语句全部执行。好处简化操作,提高了sql语句的重用性,减少了开发程序员的压力减少操作过程中的失误,提高效率减少网络传输量(客户端不需要把所有的SQL语句通过网络发给服务器)减
2022-05-26 10:29:12
387
原创 内网穿透工具zerotier的安装及使用
zerotier的安装内网穿插工具,可以搭建用于自己的虚拟网络,经过授权连接成功之后彼此都在同一网段,可以像在局域网一样互相访问。由于up只接触过这几个系统,就无法在此介绍MacOS、iOS、FreeBSD和NAS上的安装了,但也应该和他们的安装过程大同小异吧[doge]。Linux需在root用户下进行,Ubuntu是sudo -i,其它版本请自行百度创建zerotier账户,若已有可跳过创建网络(Create A Network)并记住网络标识(NETWORK ID),若已有
2022-05-15 21:52:34
17989
7
原创 Java单元测试及包装类
文章目录单元测试包装类基本数据类型-->包装类包装类-->基本数据类型自动装箱、自动拆箱基本数据类型、包装类-->String类型String类型-->基本数据类型、包装类单元测试JUnit测试步骤:@Test自动导入,或按一下步骤手动导入选中当前工程-右键选择:build path -add libraries -JUnit 4-下一步创建一个Java类,进行单元测试此类是public的此类提供公共的无参构造器此类中声明单元测试方法方法的权限是pu
2022-05-13 17:18:10
318
原创 Java多态
多态Polymorphism一个事物的多种形态对象的多态性:父类的引用指向子类的对象Person test=new man;//man为people的子类Java引用变量有两个类型:编译时类型和运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。若编译时类型和运行时类型不一致,就出现了对象的多态性多态情况下,编译时:看的是父类的引用(父类中不具备子类特有的方法)运行时:看的是子类的对象(实际运行的是子类重写父类的方法)多态的使用
2022-05-12 16:19:45
150
原创 Java继承
继承减少了代码的冗余,提高了代码复用性便于功能的扩展为之后多态性的使用,提供了前提继承性的格式extends 延申、继承、扩充class A extends B{ }// A:子类、派生类、subclass// B:父类、超类、基类、superclass//一旦子类A继承父类B以后,子类A中就获取父类B中声明的所有属性和方法父类中声明的private的属性或方法,子类继承父类以后,仍认为获取了父类中私有的结构。因为封装性的影响,所以子类并不能直接调用父类的结构而已。
2022-05-11 20:54:27
70
原创 MySQL视图
视图常见数据库对象对象描述表(TABLE)表是存储数据的逻辑单元,以行和列的形式存在,列就是字段,行就是记录数据字典就是系统表,存放数据库相关信息的表。系统表的数据通常由数据库系统维护,程序员通常不应该修改,只可查看约束(CONSTRAINT)执行数据校验的规则,用于保证数据完整性的规则视图(VIEW)一个或者多个数据表里的数据逻辑显示,视图并不存储数据索引(INDEX)用于提高查询性能,相当于书的目录存储过程(PROCEDURE)用于完成一
2022-05-11 17:47:04
1315
原创 MySQL数据类型
数据类型文章目录数据类型MySQL中的数据类型整数类型可选属性MUNSIGNEDZEROFILL使用场景浮点类型精度说明精度误差定点数类型定点与浮点的区别位类型日期与时间类型TIMESTAMPTIMESTAMP与DATETIME的区别建议文本字符串类型CHAR与VARCHARTEXT类型ENUM类型SET类型二进制字符串类型BINARY与VARBINARYBLOBTEXT和BLOB得使用注意事项在定义数据类型时,如果确定是整数,就用INT;如果是定点数类型DECIMAL;如果是日期与时间,就用DATE
2022-05-10 20:21:55
2799
原创 MySQL约束
约束文章目录约束查看表中已有的约束非空约束修改唯一性约束修改PRMARY KEY约束添加和删除主键约束复合主键自增列:AUTO_INCREMENT指定和删除自增MySQL 8.0新特性—自增变量的持久化FOREIGN KEY约束创建与删除约束约束等级阿里开发规范CHECK约束DEFAULT约束创建与约束防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条件限制实体完整性(Entity Intr
2022-05-10 20:20:47
715
原创 MySQL增删改
增删改文章目录增删改插入数据更新数据删除数据MySQL 8.0的计算列插入数据一条一条的添加INSERT INTO 表名VALUES(数据1,数据2,……);/*一定要按照表中字段声明的先后顺序添加*/INSERT INTO 表名(字段1,字段2……)/*指明要添加的字段*/VALUES(数据1,数据2,……); /*没有指明的字段值为NULL*/INSERT INTO 表名(字段1,字段2……)VALUES(数据1,数据2,……),(数据1,数据2,……)……; /*同
2022-05-09 00:30:00
296
原创 MySQL创建和管理表
创建和管理表文章目录创建和管理表基础知识标识符命名规则MySQL中的数据类型常用类型创建和管理数据库创建数据库使用数据库修改数据库删除数据库创建表普通创建查看表结构复制现有的表到新的表管理表修改表添加字段修改字段重命名字段删除字段重命名表删除表清空表对比`COMMIT` 和`ROLLBACK`对比`TRUNCATE TABLE`和 `DELETE FROM`DDL和DMLDDL(Data Definition Languages)数据定义语言DML(Data Manipulation Langugage)
2022-05-08 20:20:16
458
原创 MySQL函数
函数文章目录函数单行函数数值函数基本函数角度与弧度三角函数指数与对数进制转换字符串函数日期和时间函数获取时间、日期日期与时间戳的转换月份、星期、星期数、天数日期的操作时间和秒钟转换的函数日期的格式化与解析流程控制函数加密与解密函数MySQL信息函数其他函数聚合函数常用GROUP BYHAVINGWHERE与HAVING的对比SELECT底层执行原理SELECT语句的完整结构SQL92语法SQL99语法SELECT语句执行过程将代码封装起来,需要的时候调用即可提高了代码效率和可维护性提高了用户对数
2022-05-08 00:00:00
92
原创 MySQL查询
SELECT文章目录SELECT列的别名去除重复行空值参与运算着重号查询常数过滤数据运算符算术运算符比较运算符符号=<=>其它非符号(关键字)`IS NULL`\`IS NOT NULL`\ `ISNULL``LEAST( )` \ ` GREATEST( )``BETWEEN……AND……``IN (set)` \` NOT IN (set)``LIKE`正则表达式`REGEXP`逻辑运算符位运算符运算符的优先级排序ORDER BY可以使用别名二级排序分页多表查询内连接外连接左外连接右外连接
2022-05-08 00:00:00
2242
原创 html表格和表单
表格文章目录表格常用属性表格的样式大小对齐边框之间的距离用伪元素美化表格用来表示一些格式化的数据 课程表、人名单、成绩单……<table> <tr> <!--一个tr为一行--> <td></td> <!--一个td为一个单元格--> <td colspan="2"></td><!--横向合并单元格--> <td rows
2022-04-29 18:46:39
286
原创 CSS背景
文章目录背景背景渐变线性渐变方向颜色重复线性渐变径向渐变大小位置背景图片重复方式位置方位词偏移量大小雪碧图背景范围背景的移动背景相关的简写属性背景background-color:red;/*背景颜色*/background-imge:url("./img/6.png");/*背景图片*//*可以同时设置背景图片和背景颜色,此时背景颜色会成为图片的背景色*/当背景的图片小于元素,则背景图片会在元素中将元素平铺当背景图片小于元素,将有无法完全显示背景渐变线性渐变设一些复杂的背景颜色,
2022-04-29 18:31:10
127
原创 CSS长度单位和颜色
文章目录单位长度颜色单位长度像素 px同样的200px在不同的设备下或许会显示效果不一样百分比 %设置百分比可以使子元素随父元素的改变而改变em是相对于元素的字体大小来计算的1em=1font-sizerem是相对于根元素的字体大小来计算的(html内的)颜色颜色名red、orange、yellow、blue、green……color:red;RGB值光的三原色的不同的浓度调配red green blue
2022-04-28 22:14:31
61
原创 CSS文本样式
文本的样式文章目录文本的样式对齐水平垂直文本的修饰线处理元素中的空白对齐水平text-align:left; /*左对齐*/text-align:center; /*居中对齐*/text-align:right; /*右对齐*/text-align:justify; /*两端对齐*/垂直vertical-align:baseline;/*基线对齐*/vertical-align:top; /*顶部对齐*/vertical-align:bottom; /*底部对齐*/vertica
2022-04-28 22:03:38
86
原创 CSS字体
字体(font)文章目录字体(font)图标字体(iconfont)通过类设置图标字体通过伪元素设置图标字体通过实体设置图标字体行高(line height)字体框字体属性的简写字体加粗字体风格color:字体颜色、前景色color:#dfc;font-size:字体大小fontt-size:2em; /*当前元素的2个font-size*/fontt-size:3rem;/*根元素的3个font-size*/font-family:字体样式 [中文要加" "]可以同
2022-04-28 22:02:23
113
原创 CSS元素定位
定位position 定位是一种更高级的布局手段 通过定位可以可以将元素摆放到页面的任意位置文章目录定位相对定位绝对定位固定定位粘滞定位绝对元素的定位元素的层级(z-index)position:static; /*默认值,元素是静止的没有开启定位*/position:relative; /*开启元素的相对定位*/position:static; /*开启元素怒的绝对定位*/position:static; /*开启元素怒的固定定位*/position:static; /*开始其元
2022-04-28 21:57:09
334
原创 CSS元素浮动
浮动通过浮动可以使一个元素向其父元素的左侧或右侧移动主要作用就是让页面中的元素可以水平排列文章目录浮动元素设置浮动后,水平布局的等式便不需要强制成立浮动的其它特点高度塌陷BFCclearclearfix用after伪类解决高度塌陷问题使用float属性来设置元素的浮动none 不浮动left 元素向左浮动right 元素向右浮动元素设置浮动后,水平布局的等式便不需要强制成立元素设置浮动后,会完全从文档流中脱离,不再占据文档流的位置所以元素下边的还在文档流中的元
2022-04-28 21:55:04
442
原创 import关键字
import关键字导入在源文件中显式的使用import结构导入指定包下的类、结构声明在包的声明和类的声明之间如果需要导入多个结构,则并列写出即可(或使用xxx.*;的方式,表示导入xxx包下所有结构)如果使用的类或接口时java.lang包下(System String……)或本包下的类或接口,则可以省略/* *如果在源文件中,使用了不同包下的同名的类, *则必须至少有一个类需要以全名的方式显示 */import java.util.Date;Date date=new Dat
2022-04-27 21:00:49
229
原创 CSS选择器
选择器文章目录选择器常用选择器标记选择器类选择器id选择器全局选择器复合选择器交集选择器并集选择器关系选择器属性选择器伪类选择器伪类(不存在的类,特殊的类)伪元素选择器的权重常用选择器标记选择器以HTML文档中得标记作为选择器符号,方便将相同的标记设成统一的样式。p{font-size:16px;color:red;}/*段落红色、16像素*/类选择器将HTML文档中的标记进行分类,通过设置标记的class属性来指定器样式。.classname{样式声明}或标记.clas
2022-04-27 20:57:32
76
原创 CSS盒子模型
盒子模型文章目录盒子模型内容区(content)内边距(padding)边框(border)外边距(margin)盒子的水平方向的布局盒子垂直方向的布局垂直外边距的折叠(重叠)行内元素的盒模型改变元素属性displayvisibility盒子的大小轮廓和边角box modelCSS将页面中的所有元素都设置为了一个矩形的盒子将元素设置为矩形的盒子后,对页面的布局就变成将不同的盒子摆放到不同的位置内容区(content)元素中的所有的子元素和文本呢内同都在内同区中排列内容区的大小由widt
2022-04-27 20:48:17
88
原创 ADB下载及常用命令
ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具文章目录预先准备adb的平台工具软件包下载配置环境变量环境变量简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样你调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了连接设备确认连接状态\查询已连设备USB 连接无线连接(Android11 及以上)应用管理查看应用列表安装应用卸载应用清楚应用数据和缓存应用安装路径文件管理复制设备里的文件到电脑复制电脑里的文件到设备查看设备信息型
2022-04-27 12:32:17
2987
原创 java循环结构
whilewhile(布尔表达式){ //循环内容}do……whiledo{ //循环内容}while(布尔表达式);forfor(初始化;布尔表达式;更新){//初始化、布尔表达式和耿欣可为空语句 //即(for(;布尔表达式;更新))。 //for(;;更新)和for(;;)为死循环。 //循环内容}快捷创建100.for 回车即可 //回车后for (int i = 0; i < 100; i+
2022-02-18 11:11:22
157
原创 if和switch选择结构
选择结构if单选择Scanner sc=new Scanner(System.in);System.out.println("请输入内容");String s=sc.nextLine();if(s.equals("Hello")){//判断字符串是否一致 System.out.println(s); }双选择if(){}else{ }多选择 if () { } else { if {
2022-02-17 17:47:53
177
原创 Scanner关键字
用户交互Scanner基本语法Scanner sc=new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。nxet():if(sc.hasNext()){String str=sc.next();System.out.println("输出的内容为:"+str);一定要读取到有效字符后才可以结束输入。对输入有效字符
2022-02-17 16:12:20
110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人