自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4483)
  • 收藏
  • 关注

转载 gor实现线上HTTP流量复制压测引流

一、使用背景gor 是一款go语言实现的简单的http流量复制工具,它的主要目的是使你的生产环境HTTP真实流量在测试环境和预发布环境重现。只需要在 代理例如nginx入口服务器上执行一个进程,就可以把生产环境的流量复制到任何地方,完美解决了HTTP 层实时流量复制和压力测试的问题。常见的HTTP流量copy工具还有另外一款tcpcopy。将机器A上的http请求复制转发到指定机...

2019-09-27 16:30:00 508

转载 Wappalyzer(chrome网站分析插件)

Wappalyzer是一款功能强大的、且非常实用的chrome网站技术分析插件,通过该插件能够分析目标网站所采用的平台构架、网站环境、服务器配置环境、JavaScript框架、编程语言等参数,使用时很简单,开启你要分析、检测的网页后,点选该图示即可看到网站使用的相关技术和服务chrome://extensions/】进入chrome扩展程序,解压你在本页下载...

2019-09-27 13:52:00 2023

转载 轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null

大家在项目测试过程中,是不是经常会碰到这个空指针异常呢Caused by: java.lang.NullPointerException: null当大家遇到这个问题,大家是怎么处理?自己解决还是让开发来解决以下是小编自己遇到的实际案例:查询组织详情的时候,出现系统异常既然出现了问题,那么就查看日志呗(学会查看日志,是定位问题的最基本的能力)查...

2019-09-27 10:07:00 5177

转载 swiper实现匀速无缝滚动

设置属性speed:2500,//匀速时间autoplay: { delay: 0, stopOnLastSlide: false, disableOnInteraction: true,},样式需要添加.swiper-container .swiper-wrapper{ -webkit-transition-tim...

2019-09-27 09:48:00 3221

转载 EXCEL生成随机密码函数

CHAR(INT(RAND()*26+65))&INT(RAND()*9+1)&CHAR(INT(RAND()*26+97))&INT(RAND()*900+100)&CHAR(INT(RAND()*26+97))&INT(RAND()*9+1)&CHAR(INT(RANDBETWEEN(33,47)))生成规则: 大字...

2019-09-26 15:17:00 571

转载 一则sql优化实现接口耗时降低30倍的优化案例

业务场景:也测的业务,如上图,通过捕获业务的涉及的接口如下:查询接口耗时大于7s,已经是非常的慢经验提示:一般接口响应时间慢的问题,最简单的方式就是监控接口相关的sql是否存在问题开启mysql的慢查询监控:这两个sql加起来,大致等于接口的响应时间,证明问题猜的没错,问题就是这两个sql查询慢导致的问题7s左右验证sql是否有问题:...

2019-09-26 11:19:00 109

转载 测试环境部署之填坑记录-Expected one result (or null) to be returned by selectOne(), but found: 2...

最近在部署性能测试环境的时候,环境 部署好以后,部分功能出现接口查询异常,问题现象:拿到错误,肯定要先判断是前端还是后端代码的问题,最简单的方式是抓包查看:以上是报错页面捕获的接口报错,很明显的接口已经报错了,那么就直接查看后端的日志:查看日志分两步:1.查看网关web端的日志:从日志可以知道,出错的地方在selectOrgDetail接口查询...

2019-09-24 19:39:00 775

转载 软件工程师必须要掌握的linux命令

工程师的四大基础技能:数据库、linux、网络协议、测试工具,不管是刚入门还是已经工作多年,这几个方向都是要掌握的。今天我们再讲一下工程师必须要掌握的linux命令。 工程师需要掌握linux系统的必要性? 由于Linux在服务器领域应用非常广泛,有很多开源和成熟的软件,目前大多数的应用后台都是部署在linux上的,熟悉Linux操作系统和相关命令,可以加深我们对软件的架构和运行机...

2019-09-24 09:38:00 160

转载 MySQL 不怕你不会,就怕你不学

Windows服务 1 -- 启动MySQL 2 net start mysql 3 -- 创建Windows服务 4 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)连接与断开服务器 1 mysql -h 地址 -P 端口 -u 用户名 -p 密码 2 SHOW PROCESSLIS...

2019-09-24 09:11:00 94

转载 软件测试面试中90%会遇到的问题:“你会搭建测试环境吗?”

面试的时候,遇到这样的提问,很多人的都会感觉脑子一下一片空白,或者星星点点,不知道从何说起。 一方面不知道面试官问这个问题的意图是什么?也不知道他想得到的答案是什么? 更加不知道该从哪些方面来回答。 作为一个测试行业从业8年有余的测试人员,我想跟大家分享一些我的经验和看法。 首先,毋庸置疑的是,面试官问这个问题,想要得到的是你肯定的答案,希望你是一个会搭建测试环境的优秀测试工程师。 ...

2019-09-24 08:56:00 1420

转载 中高级测试工程师面试题

Q:1、你的测试职业发展是什么? A:测试经验越多,测试能力越高。所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求自己,不断更新自己改正自己,做好测试任务。 Q:2、你认为测试人员需要具备哪些素质? A:做测试应该要有一定的协调能力,因为测试人员经常要与开发接触处理一些问题,如果处理不好的话会引...

2019-09-24 08:50:00 1740

转载 面试前必须要知道的21道Redis面试题

1、使用redis有哪些好处? 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) 支持丰富数据类型,支持string,list,set,sorted set,hash 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除...

2019-09-24 08:46:00 54

转载 python并发编程之多进程2--------数据共享及进程池和回调函数

一、数据共享 1.进程间的通信应该尽量避免共享数据的方式 2.进程间的数据是独立的,可以借助队列或管道实现通信,二者都是基于消息传递的。 虽然进程间数据独立,但可以用过Manager实现数据共享,事实上Manager的功能远不止于此。 1 命令就是一个程序,按回车就会执行(这个只是在windows情况下) 2 tasklist 查看进程 3 tasklist | find...

2019-09-23 22:08:00 122

转载 python并发编程之多进程1------互斥锁与进程间的通信

一、互斥锁 进程之间数据隔离,但是共享一套文件系统,因而可以通过文件来实现进程直接的通信,但问题是必须自己加锁处理。 注意:加锁的目的是为了保证多个进程修改同一块数据时,同一时间只能有一个修改,即串行的修改,没错,速度是慢了,牺牲了速度而保证了数据安全。 1.上厕所的小例子:你上厕所的时候肯定得锁门吧,有人来了看见门锁着,就会在外面等着,等你吧门开开出来的时候,下一个人才去上厕所。 ...

2019-09-23 21:49:00 39

转载 Cpython支持的进程与线程

一、multiprocessing模块介绍 python中的多线程无法利用CPU资源,在python中大部分情况使用多进程。python中提供了非常好的多进程包multiprocessing。 multiprocessing模块用来开启子进程,并在子进程中执行功能(函数),该模块与多线程模块threading的编程接口类似。 multiprocessing的功能众多:支持子进程、通信和...

2019-09-23 20:43:00 54

转载 进程理论基础

背景知识 顾名思义,进程即一个软件正在进行的过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老的也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。所以想要真正了解进程,必须先了解操作系统。详见博客点击进入。 须知的理论基础: 1 #一 操作系统的作用: 2 1:隐藏丑陋复杂的硬件...

2019-09-23 20:19:00 52

转载 网络编程-之-----粘包现象

须知:只有TCP有粘包现象,UDP永远不会粘包 粘包不一定会发生 如果发生了:1.可能是在客户端已经粘了       2.客户端没有粘,可能是在服务端粘了 首先需要掌握一个socket收发消息的原理 应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可见的,因此TCP协议是面向流的协议,这也是容易出现粘包问题的原因。(因为TCP是流式协议,不...

2019-09-23 19:53:00 55

转载 网络(socket)编程

一、网络协议 客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构(互联网中处处是C/S架构):B/S架构也是C/S架构的一种,B/S是浏览器/服务器 C/S架构与socket的关系:我们用socket就是为了完成C/S架构的开发 osi七层 引子: 须知一个完整的计算机系统是由硬件、操作系统、应用软件三者组成,具备了这三个条件,一台计算机系统就可以自己跟自己玩了(打个单...

2019-09-23 19:21:00 55

转载 计算机网络知识简单介绍

一、网络基础 1.网络指的是什么?   计算机与计算机之间通过物理链接介质(网络设备)连接到一起。   计算机与计算机之间基于网络协议通信(网络协议就相当于计算机界的英语) 2.osi七层协议: 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 每层运行常见物理设备: 3.五层模型讲解 物理层:由来:计算机和计算机之间要想通信,就必须接入internet,言外...

2019-09-23 18:52:00 65

转载 windows环境下 安装python2和python3

知识预览 1. 一. python 安装 2. 二. pip安装 一. python 安装 1. 下载安装包 1 https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi # 2.7安装包 2 3 https://www.python.org/ftp/python/3.6.4/py...

2019-09-23 18:49:00 57

转载 python开篇-------python介绍

一、python介绍   python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。...

2019-09-23 18:45:00 121

转载 集合

一、集合的作用 知识点回顾:可变类型是不可hash类型,不可变类型是可hash类型     作用:去重,关系运算     定义:可以包含多个元素,用逗号分割,集合的元素遵循三个原则:       1.每个元素必须是不可变类型(可hash,可作为字典的key)       2.没有重复的元素       4.无序     注意集合的目的是将不同的值存放在一起,不同的集合间用来做关系运算,无...

2019-09-23 18:41:00 67

转载 字典

字典常用方法 1 字典的表示方法: 2 3 info_dic={'name':'haiyna','age':18,'sex':'female'} 4 # 常用操作: 5 # 6 1.存/取 7 info_dic={'name':'egon','age':18,'sex':'male'} 8 print(info_dic['name11...

2019-09-23 18:28:00 46

转载 元组

1 #为何要有元组,存放多个值,元组不可变,更多的是用来做查询 2 t=(1,[1,3],'sss',(1,2)) #t=tuple((1,[1,3],'sss',(1,2))) 3 # print(type(t)) 4 5 6 # #元组可以作为字典的key 7 # d={(1,2,3):'egon'} 8 # print(d,ty...

2019-09-23 18:25:00 46

转载 列表

一、列表   作用:多个装备,多个爱好,多门课程,多个女朋友等   定义:[]内可以有多个任意类型的值,逗号分隔 以下是列表的常用操作: 1 l=[1,2,3] #l=list([1,2,3]) 2 # print(type(l)) 3 4 #pat1===》优先掌握部分 5 #  索引:l=[1,2,3,4,5] 6       print...

2019-09-23 18:24:00 43

转载 数字类型和字符串类型

1.bin()函数将十进制转换成而进制 2.oct()函数将十进制转换成八进制 3.hex()函数将十进制转换成十六进制     十六进制表示:0-9 a b c d e f 4.数字类型的特性:     只能存放一个值     一经定义,不可更改 直接访问 分类:整型,布尔,浮点,复数 5.字符串类型   引号包含的都是字符串类型     S1='hell...

2019-09-23 18:22:00 509

转载 Python 数据类型

1、数字类型 2、字符串 3、列表 4、元组 5、字典 6、集合转载于:https://www.cnblogs.com/lz1996/p/11573347.html

2019-09-23 17:02:00 39

转载 记一次koa日志接口

koa获取页面的数据操作数据库// 添加日志信息 static async _post(ctx) { let data = { type: ctx.request.body.type || '', name: ctx.request.body.name || '', url: ctx.request.body.url ||...

2019-09-23 15:05:00 142

转载 性能优化案例(2019-案例78)-接口性能耗时问题分析

在某项目的第一轮性能测试的中,发现某协议响应时间很长,通过javamethod监控相关接口的调用耗时的时候监控结果如下:onMessage是该协议的总入口,可以看到该协议平均耗时为352.11ms,观察其他耗时方法可以看到updateUserForeignId耗时307.75ms,那么可以认为该方法的响应时间慢是该协议的最主要性能瓶颈,这时候我们应该看看该方法究竟做了哪些操作...

2019-09-23 11:16:00 298

转载 Hbuilder------html5学习

<head></head>:head部分代表网页头部的意思,这个位置用于存放<title>头部内容. <meta>:元素可提供有关页面的元信息,比如针对搜索引擎和更新频度的描述和关键词;标签位于文档的头部,不包含任何内容;标签的属性定义了与文档相关联的名称/值对   属性:[必需的属性]content,值为some_tex...

2019-09-20 17:53:00 70

转载 Unitest自动化测试基于HTMLTestRunner报告案例

报告效果如下:HTMLTestRunner脚本代码如下:#coding=utf-8# URL: http://tungwaiyip.info/software/HTMLTestRunner.html__author__ = "Wai Yip Tung, Findyou"__version__ = "0.8.2.1""""Ve...

2019-09-20 16:36:00 130

转载 Hbuilder------窗口管理

------页面初始化  在app开发中,若要使用HTML5+扩展api,必须等plusready事件发生后才能正常使用,mui将该事件封装成了mui.plusReady()方法,涉及到HTML5+的api,建议都写在mui.plusReady方法中.  打印当前页面URL的示例:    mui.plusReady(fouction(){      console.log...

2019-09-20 11:27:00 1112

转载 微信小程序-获取地址

// 当前地址 getA () { wx.getLocation({ success: res => { wx.getLocation({ type: 'wgs84', success: res => { this.log = ...

2019-09-18 14:43:00 452

转载 超级简单的数组加单链表实现Map

/** * 超级简单的数组加单链表实现Map * @author jlj * */public class MyHashMap { public MyList[] lists; public int initSize = 10; public MyHashMap(){ lists = new MyList[initSi...

2019-09-16 23:31:00 182

转载 Linux服务器上创建新用户(转载)

Linux服务器上创建账户用到useradd命名,一般常用以下命令sudo useradd -m -s /bin/bash userName % 在/home目录下新建userName目录sudo passwd userName %设置密码本文链接:https://blog.csdn.net/weixin_37182342/article/details/802...

2019-09-16 21:44:00 285

转载 kivy学习-------canvas

一般,在小部件中绘图,并且相对他的位置绘制,使用RelativeLayout布局。基本上有两种指令可以添加到画布上:顶点指令和上下文指令。(顶点指令允许在坐标空间绘制矢量图形,上下文指令[旋转、颜色、平移、缩放]Ellipse(椭圆):工作原理与直角非常相似,但它有三个新特性:angle_start、angle_end、segements    anweigle_star...

2019-09-16 15:08:00 375

转载 禁用Insert按键

????https://www.wikihow.com/Disable-the-Insert-Key-in-Windows转载于:https://www.cnblogs.com/trykle/p/11515621.html

2019-09-12 23:37:00 1297

转载 scrapy实例:爬取天气、气温等

1.创建项目scrapy startproject weather # weather是项目名称scrapy crawlspidername开始运行,程序自动使用start_urls构造Request并发送请求,然后调用parse函数对其进行解析,在这个解析过程中使用rules中的规则从html(或xml)文本中提取匹配的链接,通过这个链接再次生成Request,...

2019-09-12 16:31:00 262

转载 kivy学习------kivy.uix

---------kivy.uix.label (标签部件)label大小与text内容:默认情况下,label大小与text文本不相互影响,为了控制大小调整,必须指定text_size约束文本和/或绑定size以  texture_size随文本一起增长。(将标签大小设为文本内容:,将标签的文本以指定的宽度换行并剪裁到高度:文本对齐与包装:在label中有halign和...

2019-09-11 10:12:00 408

转载 pythonWeb框架创建app模块以及虚拟环境管理工具

在进行项目搭建的时候,如果有多个功能模块,以及多个网页地址时,为了系统的可维护性,以及易读性,我们大多数情况下选择模块化开发所以我们就要使用app指令来创建不同的功能模块首先项目框架如下:接下来配置app模块点击左下角的Terminal如果你打开页面了之后 最后一行没有开头的括号,那是因为你没有配置虚拟环境,可以查看上一篇博客之后就是类似cm...

2019-09-09 10:40:00 72

空空如也

空空如也

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

TA关注的人

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