自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiaona0523的专栏

软件测试工程师

  • 博客(52)
  • 资源 (5)
  • 收藏
  • 关注

原创 Jenkins项目配置-maven项目-全面

Jenkins架构:概念:主节点(master):Jenkins所在节点从节点(Slave)等同于代理(Agent),即目标节点任务(task)等同于 项目(project)、工程原理:主节点选一个节点(主从都有可能),下发构建任务job,得到结果再进行分发。控制台输出中可以看到选择了哪个节点安装Jenkins前准备:主从节点都安装git客户端(svn)、jdk、Maven,安装在同一个目录下第一步、新建任务-可以直接新建,也可以拷贝已有项目配置直接新建一个全新的项目:1)

2022-04-19 14:03:51 13882 1

原创 Jenkins项目配置-Nodejs项目(Vue框架)-全面

Jenkins架构:第一步、新建任务-可以直接新建,也可以拷贝已有项目配置直接新建一个全新的项目:1)点击【新建任务】2)输入任务名称3)选择“构建一个自由风格的软件项目”4)点击【确定】,进入配置页面拷贝已有项目(新建项目后带有被复制项目的配置,再根据情况修改配置)1)点击【新建任务】2)输入任务名称3)复制处输入需要复制项目的名称,可下拉快捷选择4)点击【确定】,进入配置页面,此时配置页面带有复制的项目配置,根据本项目需要修改即可第二步、修改配

2022-04-15 09:03:28 9792 1

原创 Jenkins安装与系统配置

一、安装jenkins(CentOS8举例)1、官网下载地址https://www.jenkins.io/zh/download/下载的是jenkins.war文件2、 安装1)cd 到jenkins.war路径2)执行命令(linux和windows相同)nohup java -jar jenkins.war --httpPort=8081 & #其中nohup和&是为了保证jenkins后台运行;#默认为8080端口,--httpPort=...

2022-03-31 22:39:57 5384

原创 word页码任意设置,如显示在页脚外侧、横版页面要求显示在左侧或右侧

背景:Word页码要求比较特殊:如需要显示在页脚外侧,或横版页面要求显示在左侧,此时不能使用word本身的页码功能,故使用文本框页码的形式; 当Word页面比较特殊,插入文本框页面会变形,此时需使用图片页码的形式;操作过程:增加页码,以下为office软件(word)操作,wps可能按钮有所不同;1、【文本框形式的页码】页码设置可以使用文本框形式,文本框可放置在word任意位置,需要手动摆放;1)word工具栏-插入-文本框-简单文本框2)word工具栏-插入-页码-当前位.

2021-11-22 09:47:19 7181

原创 mysql group by(小白可看,非常基础和详细,有举例)

语法:group by+列名,代表根据此列进行分组 可在分组中使用函数sum、max、avg等 group by要么不使用,如果使用,其后应该为select的所有的列,除非某些列比较特殊举例如下:数据表tmp内容如下,以下语句根据此表进行查询:1、不使用group by,查询结果显示所有数据1)当出现函数(sum、max、avg),并需要根据某列来计算函数时,必须group by;如select dept,sum(salary) from tmp GROUP BY dept

2020-12-09 17:27:54 20978

原创 mysql时间函数 date_format () 、date_sub()、YEERWEEK()、WEEKDAY(),另附本周 上周 本月 上月 本年等日期写法

一、date_format () 、date_sub()、YEERWEEK()、WEEKDAY()1) “date_format()”:格式化日期格式,“date_format(时间戳,时间格式)”2) “date_sub()”:从日期减去指定的时间间隔;函数形式DATE_SUB(date,INTERVAL expr type),date参数是合法的日期表达式。expr参数是您希望添加的时间间隔,时间间隔参数非常全面,常用的为 年月日时分秒;举例如减天数如“date_sub(时间,INTER..

2020-12-08 16:42:17 8651

原创 Kb与KB区别

b bit 位 B byte 字节(1B=8b)K kilo 千 M mega 兆(百万) G giga 吉(十亿) Kbps的意思(小写的b) 首先要了解的是bps中的ps其实是指“每秒”,用符号来表示就是“/s”。而大写的K是代表千位,Kb表示的是多少千位。而Kbps指的是网络速度,也就是每秒钟传送多少个千位的信息。一般电信运营都是用kb(千位)来表示网络的传输速度,这样显得比较直观。 如家装宽带100M,其实是100Mbps,应该除以8,为12.5MBps,这也是.

2020-09-28 08:48:23 6270

原创 Jmeter正则表达式提取器-一些常用技巧

以下为网上转载:1、提取全部:^(.*)$2、提取中间某一段:(.*?) 或(.+?)3、从中间某处提取到末尾:([^"]+)4、转义:\5、换行:\n6、\d+ 是来匹配1个或更多连续的数字ps:(.+?) 和 (.*?) 的区别:(.+?)提取1个字符串及以上,不要太贪婪,在找到第一个匹配项后停止; (.*?)提取0个字符串及以上,要取的值是空值的时候可以取得到。例如:“test":"",如果要取test的值,使用 (.+?) 匹配不...

2020-07-28 08:59:21 4970

原创 Jmeter函数助手常用函数

记录一些使用过或常用的函数1、_Random函数 在指定的范围内取随机数形式:${__Random(1,999,id)} ,后续脚本中可使用${__Random(1,999,id)}或${id},取值范围一致1)随机生成数字2)添加多条数据记录且某些字段需要唯一性时使用3)3个参数,前2个必填,最后1个非必填2、__chooseRandom函数 从指定的范围里面取值形式:${__chooseRandom(a,b,c,id)},后续脚本中可使用${__chooseRand...

2020-07-23 15:44:53 1638 1

转载 并发数、TPS、吞吐量、响应时间、每秒点击数等

转载自多篇文章转载:https://www.cnblogs.com/kumufengchun/p/11065413.html并发数并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力吞吐量吞吐量是指单位时间内系统能处理的请求数量,体现系统处理请求的能力,这是目前最常用的性能测试指标响应时间RT(Response-time)响应时间是一个系统最重要的指标之一,它的数值大小直接反应了系统的快慢。响应时间是指执行一个请求从开始到最后收到响应数据所花费的总体时间,即从客户端.

2020-07-20 14:22:37 4495

转载 jmeter线程组内执行顺序-线程属性设置相关

转载地址:https://www.dazhuanlan.com/2019/12/07/5deac1fd7ee5d/原文比较细致,本文比较粗略;总结1.同一线程组,同一轮http请求执行顺序,按从上到下顺序执行;2.同一线程组,不同轮http请求执行顺序,与线程组的启动时间有关;2-1)若启动时间远大于执行完一轮所需的时间,那么每一轮都会按步就班执行;2-2)若启动时间小于执行每一轮所需的时间,那么其他线程就会直接抢占cpu资源,先执行...

2020-07-15 15:18:33 1146

转载 JMeter内存溢出:java.lang.OutOfMemoryError: Java heap space解决方法

一、问题原因用JMeter压测,有时候当模拟并发请求较大或者脚本运行时间较长时,JMeter会停止,报OOM(内存溢出)错误。原因是JMeter是一个纯Java开发的工具,内存由java虚拟机JVM管理,当内存回收不及时,堆内存不足时,就会报内存溢错误。概念补充:内存泄露:应用使用资源之后没有及时释放,导致应用内存中持有了不需要的资源。内存溢出:应用的内存已经不能满足正常使用了,堆栈已经达到系统设置的最大值,进而导致崩溃。通常都是由于内存泄露导致堆栈内存不断增大,从而引发内存溢出

2020-07-14 10:52:55 7703 2

原创 Jmeter Stepping Thread Group面板的各个属性含义

1、各个属性值含义

2020-07-13 17:19:45 318

转载 Jmeter线程组配置属性详解

首先添加线程组,查看下图线程组右侧的属性Thread GroupName:任意,具有有意义的名字Comments:备注信息Action to be taken after a Sampler errora.Contiune:继续。某一个请求遇到错误后,其他请求继续执行。我们在大量用户并发的时候,某个请求失败属正常现象b.Start Next Thread Loop:如遇到错误后面的请求将不再执行,等下一轮再开始执行。例如线程组中包含登录和发帖2个请求,若登录请求失败,发帖请求将不再执..

2020-07-10 10:51:45 1839

转载 Fidder 请求信息颜色的含义

颜色 含义 红色 HTTP状态错误 黄色 HTTP状态需用户认证 灰色 数据流类型CONNECT 或 响应内容是图片 紫色 响应内容是CSS文件 蓝色 响应内容是HTML 绿色 响应内容是Script文件

2020-07-09 16:50:13 3480

转载 关于Fiddler打开之后,浏览器无法打开HTTPS网页的解决方法

转载地址:https://blog.csdn.net/qq_40062513/article/details/88946388亲测有效,且步骤清晰,截图详细!

2020-07-08 16:00:08 8997 3

原创 软件测试中一定要包括数据测试

以下均为自己在手工测试过程中的感悟,不一定成熟,但是非常干货;本文并非详细列举全面的数据测试,而是重点记录重要的数据测试;1、数据多样性2、大数据量3、数据库测试1、数据多样性程序在不同的数据下,表现可能会不同,尤其当存在基础数据且基础数据情况不一的时候,因此需测试所有不同的数据,否则容易遗漏此方面的bug;具体测试方法:测试初期,在数据入口,增加不同类的数据,之后在程序中正常测试,如执行功能操作、流程、场景等,在此过程中刻意的不断观察,让bug自动浮出水...

2020-07-06 10:05:14 728

原创 软件测试中一定要包括场景测试

以下均为自己在手工测试过程中的感悟,不一定成熟,但是非常干货;场景用例:贴近用户实际操作习惯与流程,当用户真实使用软件时是把软件当成工具来辅助自己完成工作、学习或娱乐等目的,实际上就是在完成场景;另外用户不会像测试人员一样关注具体的功能与规则,功能与规则只是为了更好的支撑用户场景而服务的;之前的中会将用例分为流程用例、关联用例、基础功能用例,无论哪方面,其实都更关注程序而非用户实际的操作过程,这样可能会漏掉bug,且漏掉的是影响软件使用的严重bug,同时在测试策略上也没有抓住测试重点;因此.

2020-07-06 09:50:43 789

原创 Navicat Premium 12连接Oracle时提示oracle library is not loaded的问题解决

问题:连接Oracle时提示“oracle library is not loaded”解决办法:1、前往“https://www.oracle.com/database/technologies/instant-client/downloads.html”2、选择与自己系统匹配的“Instant Client”3、选择对应的版本号,我选择的是12版本4、配置5、重启 Navicat程序,一定要重启!!!参考:https://blog.csdn...

2020-05-29 11:15:32 288 1

转载 软件测试方案和计划的区别和联系

计划是组织管理层面的文档,主要对测试过程中的“when”和“what”进行说明。主要内容建议覆盖测试范围、测试方法(手工、自动化、性能等)、资源需求及分配(硬件资源、软件资源、人力资源等)、测试时间进度规划、工作量评估、风险评估及控制、测试通过的标准等内容方案是技术层面的文档,主要测试过程中的“how”进行说明。主要内容建议覆盖被测体的特性及测试需求、测试方法、测试环境规划、测试工具的设计和选...

2020-05-08 13:53:03 566

转载 Windows无法上网-netsh winsock reset

1、执行如下命令:netsh winsock reset解释:这个命令作用是重置 Winsock 目录。如果一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就需要用netsh winsock reset命令来重置Winsock目录借以恢复网络。这个命令的好处是可以重新初始化网络环境,以解决由于软件冲突、病毒原因造成的参数错误问题。2、重启计算机3、可能造成的影响...

2020-04-28 13:58:28 5117

原创 linux常用命令

记录一些我自己常用的,但是不容易记住的命令1、find查找文件$ find / -name 'passwd'这样就可以找到passwd文件注意:1、这是级联查找。/下目录都会进行查找 2、文件名可加可不加单引号2、tar.gz解压缩tar -zxvf apache-tomcat-7.0.75.tar.gz3、查看tomcat日志tail -...

2020-04-28 13:38:11 101

原创 多个tomcat开机自启动-windows环境

一、windows环境,1个tomcat,做成开机自启动前置操作:1、首先安装jdk、配置jdk环境变量2、启动tomca安装目录下的bin目录下的startup.bat文件,查看系统是否能够正常启动开机自启动操作:1、配置tomcat环境变量a.新建系统变量变量名:CATALINA_HOME变量值:tomcat安装路径b.系统Path系统变量,在变量值中新...

2020-04-27 13:34:14 1016

原创 软件测试用例设计-高内聚、低耦合

软件开发设计具有高内聚低耦合的思想,其实测试用例设计同样需要遵循高内聚低耦合的思想。举例说明:一个软件功能A,具有三个子功能A1、A2、A3,可以使用下面两种方法来设计测试用例1、第一种方法:一个用例(一组用例)覆盖3个子功能,即Test_A1_A2_A3;2、第二种方法:3个单独的用例(3组用例),分别测试3个子功能,即Test_A1、Test_A2、Test_A3;对以上2...

2020-03-20 15:25:30 1175

原创 “N+1”测试法

查询功能采用“N+1”测试法举例如查询条件8个,必填项为 1 2 3,非必填项为 4 5 6 7 8 ,那么该查询功能的设计思路如下:第一步,首先验证必填项不填写时查询失败 1、3次查询,每次分别不输入一个必填项,如1+2;2+3;1+3第二步,再验证非必填项 1、除必填项外的查询项均不输入,如1+2+3,查询成功 2、3个必填项+每个非必填项......

2020-03-19 17:04:06 814

原创 docker下安装mongo,导入2.6.4版本数据(使用.0 .ns数据库)

1、拉取mongo镜像docker pull mongo:latest2、安装mongo容器docker run --nametraceserver_mongo -p 27017:27017 -d mongo--nametraceserver_mongo:其中traceserver_mongo为容器名称-p 27017:27017:映射容器服务的 27017 端...

2020-03-17 16:34:11 256

转载 直接修改docker容器中文件方式

一般docker中没有VI或者其它相应的文本编辑器,为了写个东西安装个vi就可以解决问题,除此之外还有别的办法复制docker中的文件到宿主机,再修改文件,然后将修改后的文件从宿主机复制到容器中;登陆docker中找到需要编辑的文件的位置 1 2 sudodockerps-a sudodockerexec-it xxx...

2020-03-17 15:28:32 4196

原创 docker下安装redis(支持远程访问)

1、安装redis镜像这里我们拉取官方的最新版本的镜像:$ docker pull redis:latest2、查看redis镜像使用以下命令来查看是否已安装了 redis:$ docker images3、运行容器安装完成后,我们可以使用以下命令来运行 redis 容器:$ docker run -itd --name redis-test -...

2020-03-16 13:52:47 5631 1

原创 redis windows、linux下安装,增加 2个实例等

1、windows安装redishttps://blog.csdn.net/weixin_43527241/article/details/88723408优点:亲自试验过,完全正确2、windows下部署多个redis实例https://www.cnblogs.com/accumulating/p/11754410.htmlhttps://www.cnblogs.co...

2020-03-13 10:17:11 117

转载 linux下卸载jdk

转载:https://www.cnblogs.com/javabg/p/10332993.html卸载过程亲自试验正确,只有一处存疑,卸载jdk时地址应该完全同which java输出的地址;jdk安装过程没关注;卸载JDK1、先输入java -version 查看是否安装了jdk2、如果安装了,检查下安装的路径which java(查看JDK的安装路径)3...

2020-03-13 10:12:43 425 1

原创 linux如何清理redis缓存

根据下图配置即可1)确认redis进程存活(在进程存活的基础上来清楚缓存)ps aux|grep redis2)进入到redis-cli所在的目录,如cd /root/redis-4.0.11/src3)执行./redis-cli或者./redis-cli -h 127.0.0.1 -p 6379,如下图4)执行:dbsize命令,如下图5)执行:flusha...

2020-03-12 17:20:39 2846

原创 linux下jdk安装(tar gz版本)

1、Jdk安装文件:2、考虑jdk安装在何位置,如/usr/lib/jvm1)新增文件夹 /usr/lib/jvmsudo mkdir /usr/lib/jvm。2)将jdk文件通过winscp工具拖拽到 安装路径下(如 /usr/lib/jvm)3、解压jdk安装文件tar -xzvf jdk-8u151-linux-x64.tar.gz注意:想把jdk安装在...

2020-03-12 10:13:28 243

原创 功能测试_移动端独有的功能

移动端独有的功能测试其实有很多,但是在实际中测试的部分很少,特此整理如下:一、高优先级:1、兼容性:安卓、苹果;2、界面显示:注意刘海屏是否显示正常;3、返回按钮:手机自带的返回按钮、左上角返回按钮,是否返回到正确页面;4、网络:无网络情况下,是否提供友好提示;5、功能:1)提交按钮快速重复点击;2)列表数据较多如超过一屏,数据是否正常加载显示;3)列表数据...

2020-03-06 15:53:07 244

原创 功能测试_大屏常见测试点

大屏定义:即政府、大型企业等放置在大屏幕上展示的页面,一般为表格、地图、柱形图、饼状图等等形式,数据实时刷新,供领导、各方相关人员随时查看信息等;背景:1)大屏幕放映 2)数据实时刷新 3)有的大屏只是页面全面放映显示,无功能(此时鼠标浮动显示的数据则没有意义);有的大屏可以存在一些二级页面,钻取等等,用于演示;测试类型:界面+功能(包括数据)+兼容性(浏览器兼容性、分辨率兼容性)...

2020-02-18 15:38:40 4266

转载 Mysql to_days()用法

转载,原文地址:https://blog.csdn.net/qq_37512323/article/details/84763256原文如下:MySQL获取某个时间范围内的数据 TO_DAYS(date)函数1、利用to_days函数查询今天的数据:select * from 表名 where to_days(时间字段名) = to_days(now());to_days函数:...

2020-02-18 15:05:02 956

原创 软件需求-导入excel

导入excel通用需求0、前置需求1)导入方式:追加还是覆盖;2)出错机制:a、当出错时,是全部数据均不导入,还是只导入正确的数据,错误的不导入;b、出错提示是否有要求;3)顺序:导入后,数据顺序应与导入的excel文件顺序一致;4)其他程序特殊控制;a、如是否存在大数据量情况,数据量具体多少,可接受的性能指标为多少;1、具体字段需求:1)必填:...

2020-02-06 12:35:31 616

原创 功能测试总结-导入excel

导入excel功能点0、前置了解(此处仅为了解,后续存在具体测试点)1)导入方式:追加还是覆盖;2)出错机制:a、当出错时,是全部数据均不导入,还是只导入正确的数据,错误的不导入;b、出错提示是否有要求;3)其他程序特殊控制;a、如是否存在大数据量情况,数据量具体多少,可接受的性能指标为多少;以下为具体测试点:1、冒烟:1)全部列:excel模版中正常...

2020-02-05 17:38:40 1955 1

原创 测试工作量取决于何种因素

以下为我的一些思考,不全面,后续会逐渐完善;复杂度取决于1)填写数据入口个数(主要是新增)2)端个数(app和pc端),当为2端时,涉及到数据交互、数据同步,复杂度成倍增加;3)功能个数;4)复杂度:功能规则复杂度;功能之间存在关联;计算复杂度;5)其他情况:如必填数据量大(新增数据均为必填,且字段多);系统独有复杂度情况;...

2020-02-03 18:37:04 778 1

原创 工作任务优先级

针对工作任务,有先有后,此处整理了一些工作任务优先级原则:1、本部门领导发布的任务优先,其他领导发布的任务排后2、明确规定日期的优先,不明确日期的排后;规定日期在前的优先3、需要提前梳理,后续需要花时间执行的优先,这样可以预留时间来处理,避免延期4、如果不清楚优先级,让领导安排优先级...

2019-09-10 17:09:03 2511

转载 反向读取Mysql数据库表结构

注:仅粘贴了原文的第三部分,即反向读取部分,如果需要了解如何安装并新建powerdesigner文件,可参考:https://blog.csdn.net/xiaona0523/article/details/994283391. 打开PowerDesigner,File->ReverseEngineer->Database2. 取个模块名称3. 点击下图小按钮,加载...

2019-08-13 13:59:58 436

观止__微软创建NT和未来的夺命狂奔

观止,微软创建NT和未来的夺命狂奔,创建微软nt的故事

2012-11-05

性能测试从零开始——LoadRunner入门

性能测试,从零开始,LoadRunner入门,pdf格式的

2012-11-05

Loadrunner从零开始

Loadrunner从零开始,内容比较多,讲的比较全面

2012-11-05

ruby标准库

ruby的常用方法,相对简单,中文的,如果用于ruby开发和学习,都比较有用

2012-11-05

空空如也

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

TA关注的人

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