自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (2)
  • 收藏
  • 关注

原创 Fiddler抓包PC端微信小程序

Fiddler抓包PC端微信小程序

2024-01-22 15:56:48 534

原创 MysQL函数

MySQL 函数是 MySQL 数据库提供的内部函数,用户可以直接使用函数名调用函数快速的处理数据。MySQL 函数包括数值型函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数和加密函数等。

2023-08-30 12:01:04 308

原创 java随机生成手机号码、18位code并写入csv文件

【代码】java随机生成手机号码、18位code并写入csv文件。

2023-03-14 10:29:29 948

原创 Oracle VM VirtualBox & VMware下载使用教程

Oracle VM VirtualBox&VMware下载使用教程

2023-02-02 10:09:11 1446

原创 AppScan使用教程

Rational AppScan 可自动化 Web 应用的安全漏洞评估工作,能扫描和检测所有常见的 Web 应用安全漏洞,例如 SQL 注入(SQL-injection)、跨站点脚本攻击(cross-site scripting)、缓冲区溢出(buffer overflow)及最新的 Flash/Flex 应用及 Web 2.0 应用曝露等方面安全漏洞的扫描。②仅应用程序:包含所有应用程序级别的测试,但不包含侵入式和端口侦听器。③仅基础结构:包含所有基础结构级别的测试,但不包含侵入式和端口侦听器。

2022-12-12 15:47:58 5197 2

原创 项目使用Sharding-Sphere分表测试经验总结

背景:项目运行4年,数据量较大,现平台查询数据较慢,因此决定重构系统,采用Sharding-Sphere进行数据分表,提升查询效率,之前测试的多为单表业务,分表的业务

2022-07-11 10:16:13 673

原创 HTTP状态码

HTTP状态码是客户端发起服务请求的返回结果,代表服务端对该请求的处理是否正确,不同的HTTP状态码反映了服务端的不同处理结果,因此熟系HTTP状态码有利于我们快速分析请求结果。

2022-07-08 17:56:11 378

原创 软考高项 -(第一章)信息化和信息系统 1(1.1-1.3)

一、信息的质量属性1、精确性:对事务状态描述的精准程度2、完整性:对事务状态描述的全面程度,完整信息应包含所有重要事实3、可靠性:指信息的来源、采集方法、传输过程是可以信任的,符合预期4、及时性:指获得信息的时刻与事件发生时刻的间隔长短5、经济性:指信息获取、传输带来的成本在可以接受的范围之内6、可验证性:指信息的主要质量属性可以被证实或证伪的程度7、安全性:指在信息的生命周期中,信息可以被非授权访问的可能性,可能性越低,安全性越高二、信息的传输模型1、信源:.

2021-09-11 18:15:07 726

原创 java查询mongdb所需集合值并写出到文件

一、pom文件添加依赖 <dependencies> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver</artifactId> <version>3.2.2</version> </dependency&g

2021-07-19 16:56:09 164

原创 js文件加载显示状态码206,导致页面一直显示加载中

一、问题现象:用户反馈平台一直显示加载中,无法登录平台,因没有其他用户反馈,且我方验证时可以打开平台,采用了如下方式均未解决问题:1、换浏览器使用2、清除浏览器缓存3、咨询服务部署方是否对用户IP进行了拦截4、用户方网管老师进行网络排查后根据用户提供的截图中排查到某一js请求返回为206,正常应返回200通过百度查询到206状态为:HTTP 206 (Partial Content) 解释:服务器已经成功处理了部分GET请求。类似于FlashGet或者迅雷..

2021-07-12 11:15:14 1721

原创 Shell学习基础之变量、字符串、数组、符号

一、关于Shell1、Shell是什么

2020-12-04 18:20:57 533

原创 缓存雪崩、缓存穿透、缓存击穿、缓存预热、缓存更新、缓存降级梳理

一、缓存使用流程时间 事件 T1 客户端发起请求 T2 后台接收请求,先去缓存中取数据,如果取到数据直接返回数据,请求结束,如果没有取到数据,执行T3 T3 从数据库中取数据,如果取到数据更新缓存,并返回数据,如果数据库中也没有取到数据,那直接返回空结果 以上是缓存正常使用的一个请求流程,而缓存雪崩、缓存穿透、缓存击穿则是在使用缓存过程中存在的一些情况,下面将详细分析一下二、缓存雪崩场景:同一时间大面积的缓存数据过期(或缓...

2020-12-01 19:15:26 188

原创 Redis开发使用规范和建议

一、键值设计1. key名设计(1)【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idugc:video:1(2)【建议】:简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:user:{uid}:friends:messages:{mid}简化为u:{uid}:fr:m:{mid}。(3)【强制】:不要包含特殊字符反例:包含空格、换行、单双引号以及其他转义字符详细解析:http

2020-11-30 18:11:52 252

原创 Redis过期键删除策略

一、关于过期时间实际应用中存在某些数据一段时间后进行清理,如用户的登录信息,用户登录的时候会保留用户登录状态,当一定时间未登录后,会自动清除登录信息,需要重新登录;短信验证码的时间限制,传统的编码方式为自己判断过期时间,时间到了删除该值,这样无疑会严重影响项目性能,如果有现成的工具可以使用,我只需要给出一个数据和一个过期时间,到时间了你去删除就行,我不用管,这种工具就是Redis,Redis中有个设置时间过期的功能,即对存储在 redis 数据库中的值可以设置一个过期时间redis中关于键的过期.

2020-11-26 19:29:33 568

原创 Redis持久化

一、Redis数据持久化流程数据落入步骤 数据流向 客户端向服务端发起写操作 客户端的内存中 数据库服务端接收到写操作 服务端的内存中 数据库服务端将数据往磁盘上写 系统内存的缓冲区中 操作系统将缓冲区中的数据转移到磁盘控制器上 磁盘缓存中 磁盘控制器(操作系统中)将数据写到磁盘的物理介质中 磁盘中 以上是数据正常落到磁盘中的步骤,但在实际保存数据过程中,总是避免不了各种意外或故障,主要分为两种情况...

2020-11-26 14:20:43 93

原创 HttpURLConnection 获取POST请求的页面元素

package com.cmcc.crawler.util;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import java.io.*;import java.net.HttpURLConnection;import java.net.Proxy;import java.net.URL;public class Test { public static void main(String[] args) {...

2020-11-25 16:22:36 315

原创 Redis的五种数据类型的简单介绍和使用

数据类型之一:Stringset key value设置指定 key 的值获取指定 key 的值get key获取key指定位置的值getrange key startIndex endIndexgetset key newValue将给定 key 的值设为 value ,并返回 key 的旧值(old value),如果是新的key,则返回null MGET key1 [key2..]一次性获取多个key的值,不存在的key返回值null..

2020-11-24 18:57:34 315

原创 Mysql 优化

使用explain查看sql语句的执行计划,优化sql一、分析纬度表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行被优化器查询二、语法-- EXPLAN sql语句 EXPLAIN select * from core_member_info;三、各字段含义id:select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序1、id相同,执行顺序由上至下2、id不同,id值越大.

2020-11-19 12:43:02 210 1

原创 Mysql 基础知识点

写在前面:该篇文章在博文"https://thinkwon.blog.csdn.net/article/details/104778621"的基础上进行编写和总结,如果有兴趣的同学可以阅读原博文,原博文描述的更全面什么是索引?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。更通俗的

2020-11-18 11:36:31 275

转载 TPS与QPS的理解及区别

TPS与QPS的理解及区别TPS:(Transactions Per Second),即每秒执行的事务总数。首先一个事务包括三个动作,即客户端请求服务端,服务端内部进行处理,服务端对客户端进行响应。将这三个动作看成一个整体,并将之称为一个事务,若在一秒内,服务端可以完成N个事务,则这个服务端的TPS为N。一般来说,评价系统的性能主要看系统的TPS,系统的整体性能取决于性能最低模块的TPS值。(木桶的容量取...

2020-10-14 10:30:48 2347

原创 关于敏捷开发

一、敏捷开发的含义百度百科上这样解释到:敏捷开发模式是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于"非敏捷",更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织...

2020-03-30 15:44:10 1129

原创 Selenium+Maven+chromedriver搭建自动化测试小数位数值取值错误问题

遇到的问题:项目中出现了输入框中输入2.3,取值为2.29的问题,造成录入数据准确,最后发现是JS精度丢失的问题,手工输入小数位耗时又耗力,决定使用Selenium+Maven+chromedriver搭建自动化测试。搭建步骤:一、使用“Katalon Recorder”插件录制页面操作,并将操作命令导出为java文件,也可以在选择导出的时候直接复制导出的代码到编辑器中二、创建...

2020-03-05 11:58:15 957

原创 Selenium IDE下载并安装

提示:Selenium IDE仅作为Firefox和Chrome插件提供,不支持其他浏览器,本文以Firefox浏览器作为示例一、火狐浏览器打开链接:https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/ 二、点击“Add to Firefox”三、...

2020-03-03 13:24:43 823

原创 测试经验教训

描述:最近为客户做了一套系统,主要是数据的录入以及数据的业务流转,在客户运行阶段,出现基本且严重性质问题:1、小数位取值不准确,输入5.1,显示值为5.092、保存数据时某字段值与其他字段值显示为同一值,即所保存的值不为输入的值问题点:1、测试时页面填写的字段多达二十三个,输入的数据都为随机输入,该项目更多的侧重测试业务流程,未关注到数据值的存储是否正确,造成最基本的数据录入-...

2020-02-29 15:33:51 344

原创 Python之函数

Python函数的基础使用#------------------------调用函数------------------------## 知道函数的名称和参数print('调用函数abs(X)求绝对值:', abs(-100))qq = absprint('变量qq指向函数abs,即给函数abs起了一个qq的别名:', qq(-100))#--------------------...

2019-10-31 17:58:58 120

原创 Python基础

一、数据类型和变量/常量#整数num=20 print("整数:",num) #浮点型floatNum=12.5 print("浮点型:",floatNum) #字符串strWord="我是一串字符串" print("字符串:",strWord) #布尔值boolean_true=True print("布尔值:",boolean_true) boolean_f...

2019-10-31 14:31:21 227

原创 Mongdb查询语法(Robomongo可视化工具)

大部分业务使用Mysql,此次业务需求用到Mongdb,将Mysql与Mongdb的语法对比起来掌握查询语法一、查询1、查询全表Mysql:select * from table_name;Mongdb:db.collection_name.find();2、带条件查询Mysql:select * from table_name where column_name="v...

2019-10-21 16:19:40 1021

原创 TortoiseGit和Git拉取文件至本地以及推送文件至Git

一、下载安装TortoiseGit和Git1.Git下载和安装,下载地址:https://git-scm.com/2.TortoiseGit下载和安装,下载地址:https://tortoisegit.org/download/二、拉取文件至本地1.在本地新建文件夹,右键选择Git克隆,URL处填入git地址,目录处填入拉取到本地的位置,点击确定,即可拉取git上的项...

2019-08-22 13:59:01 5925 1

原创 Monkey环境搭建

(一)配置jdk环境 1.下载jdk1.8 2.配置环境变量: 2.1新增环境变量JAVA_HOME 2.2编辑Path 2.3验证安装:java -version (二)配置A...

2019-07-30 14:01:17 144

原创 Monkey命令详解

Monkey 简介Monkey 在英文里的含义是“猴子”,在测试行业对应有一个术语叫“猴子测试”,那么什么是“猴子测试”Android自带命令行工具,运行在模拟器或实际设备中 向被测应用发送伪随机事件流(如按键、触屏、手势等) 通过 monkey 用随机重复的方式来对应用程序进行一些稳定性、健壮性方面的测试Monkey 原理利用 socket 通讯(Android 客户端和服务器...

2019-07-30 14:00:44 2151 1

原创 Fiddler拦截请求修改数据再发送请求

在测试有关支付的功能时候,需要测试是否能通过拦截支付接口,篡改支付金额,来支付较少的金额买价格高的东西。可以通过Fiddler拦截请求-修改数据-发送修改后的请求1.手机设置代理,Fiddler抓取手机访问app记录 2.在用户准备点击支付之前,开启Fiddler的拦截,如图3.用户点击'支付',Fiddler将拦截该支付请求4.修改请求支付的金额,再重新发送请求5.查看a...

2019-07-29 17:57:56 8647 9

原创 Jmeter通过HTTP代理服务器录制功能

在测试计划中添加HTTP代理服务器配置IP地址和端口号①客服端和Jmeter需要处在同一个局域网下,HTTP代理服务器默认端口为8888,也可以修改,需保证该端口未被使用,在命令行中使用 netstat -aon|findstr "端口号"查看端口是否被占用②配置Internet选项-连接-局域网设置,端口即为HTTP代理服务器中设置的端口号,地址通过ipconfig查找你所使用网...

2019-07-22 09:03:27 691

原创 postman-GET/POST请求方式测试

一、GET类型的请求方式1.选择‘get’请求方式 2.输入get请求url 3.点击'Params'填入请求参数 4.填入的请求参数自动添加至url后 5.点击'send',查看Body,可校验请求是否正确2.请求读取变量(环境变量/全局变量) 1)读取环境变量(要求变量和请求处于同一个环境之下) 1.1).创建环境和配置变量 ...

2019-07-18 17:10:18 5623

原创 java排序算法之简单选择排序

简单选择排序:首先确定循环次数,并且记住当前数字和当前位置。 当前位置数值与后面的数值进行对比,比当前位置的数字小的赋值给small,并记住小数的位置下标。 比对完成后,将最小的值与当前位置的数值进行交换。 重复2、3步。代码实现如下:public class HelloWorld { public static void main(String[] args){ ...

2019-07-11 23:38:20 198

原创 postman将请求结果中的某一值作为另一请求的参数

在postman中将A请求的返回值作为B请求的参数,需要保证两个请求处于同一个环境下,不然会找不到该变量值,如下图,两个请求都处于test环境下。1、A请求访问成功2、在Tests中编码获取想要取得的值,下图中获取下标为0的json串中的name值,并将该值的变量名称定义为name(自定义)3、再次运行A请求,可查看到该值通过变量名的方式保存至环境中4、保存的变量值作为...

2019-07-11 22:49:10 2896 1

原创 软件测试工程师常见问题总结-持续更新

写在前面:有幸看到该篇https://blog.csdn.net/zimingzim/article/details/79996767博客,里面的一些问题觉得概括的很广,特意记录,其中的一些回答包括自己的理解,同时也借鉴该篇博文的优秀回答,也会同步一些问题,共勉。1、为什么要在一个团队中开展软件测试工作? 没有经过测试的产品很难把控产品的质量,测试作为产品上线之前的最后一道工序,对...

2019-07-10 23:28:01 1245 1

原创 如何制定软件测试策略

一个完整的测试流程从制定测试策略开始,测试策略制定好了,才可以更高效的完成测试。主要思考点有以下三点:1、为什么要制定测试策略2、怎么制定测试策略3、怎么执行测试策略一、为什么要制定测试策略一个优秀的测试执行应先制定一个好的测试策略,俗话说‘不打没准备的仗’,提前规划好测试策略,可以避免盲目测试,规避测试风险,可以提前捕捉到测试过程中会产生的一些问题,提前解决,大大提高测试效率...

2019-07-09 16:28:14 2168

原创 【测试方子-------关于软件测试的几个问题你知道多少?】问题解答

一、从软件工程角度看,软件测试从前到后主要分为哪几个阶段?答:分为4个阶段,单元测试、集成测试、系统测试、验收测试单元测试:最小模块化的测试集成测试:模块组装测试系统测试:作为一个完整系统的测试验收测试:开发结果与用户需求一致的测试二、自动化测试的开发策略主要有哪些?(回答三条以上,此处参考博文:http://www.360doc.com/content/12/0321/1...

2019-07-08 20:48:01 288

原创 FTP相关命令

查看FTP运行状态:service vsftpd status查看是否包含FTP进程:ps -ef | grep ftp启动FTP服务:service vsftpd start停止FTP服务:service vsftpd stop重启FTP服务:service vsftpd restartFTP设置开机自动运行:chkconfig vsftpd on关闭FTP开机自动运行:...

2019-06-12 11:38:11 198

原创 Jmetser ServerAgent 修改端口(linux环境和windows环境)

1、ServerAgent是Jmeter监控资源的一个插件,默认端口为4444,下载ServerAgent包,内部结构如下:2、如当前环境为windows环境,双击startAgent.bat即可启动3、如当前环境为Linux环境,shstartAgent.sh文件即可4、修改ServerAgent的默认端口4444 4.1、windows环境在cmd命令窗口...

2019-05-08 17:55:38 6216

studio-3t-x64安装包和无限试用脚本.rar

解压资源,双击studio-3t-x64.exe安装studio软件,试用期满后,双击资源中的.bat文件,再次打开studio则可继续使用该软件

2019-12-26

Jmeter WebSocket补丁

jmeter添加webscoket的补丁,下载该资源后,将资源中的jar包拷贝至\jmeter\lib\ext\目录下,然后重启jmeter

2019-05-05

空空如也

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

TA关注的人

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