自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安装和使用Git

1、安装yum -y install git2、克隆到本地git clonegit clone https://github.com/datacharmer/test_db.git3、报错4、解决办法yum update -y nss curl libcurl

2020-03-18 17:06:38 398

转载 Android KeyCode列表

KEYCODE列表电话键  KEYCODE_CALL 拨号键 5 KEYCODE_ENDCALL 挂机键 6 KEYCODE_HOME 按键Home 3 KEYCODE_MENU 菜单键 82 KEYCODE_BACK 返回键 4 KEYCODE_SEARCH 搜索键 84 KEYCODE_...

2018-12-23 18:16:01 827

原创 配置jconsole远程监控及遇到的坑

这篇文章就来说一下怎样远程监控jconsole怎样配置,以及我遇到的坑,为啥我都按照网上的配好了就是连不上!!因为你没有加在启动文件里!!最后是开发小哥哥帮忙解决的,但是记录一下给大家遇到这类问题提供一个解决办法~~网上提供的基本配置是:1、在远程机的tomcat的catalina.sh中加入配置:JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hos...

2018-12-03 11:24:53 2139 2

原创 页面报OutofMemoryError:Java heap space问题定位及优化

背景:服务器是windows server 2008 R2系统,点击一个导出报表功能按钮,页面报如下错:tomcat控制台里也报类似的错误,下面说一下定位和调优方法————定位:1、打开cmd控制台,因为是windows系统,使用ps -ef|grep java报不是内部命令,然后我还特意百度了一下T Ttasklist可以查看全部进程的进程id,如果不确定是哪个,可以在win...

2018-07-19 18:00:13 1868

原创 MySQL基础(四)数据库及表的修改和删除

一、对数据库修改1.删除数据库DROP DATABASE 数据库名字;二、对一张表修改1.重命名一张表RENAME TABLE 原名 TO 新名字;ALTER TABLE 原名 RENAME (TO) 新名;2.删除一张表DROP TABLE 表名字;三、对一列修改1.增加一列数据ALTER TABLE 表名字 ADD (COLUMN) 列名字 数据类型 约束;ALTER TABLE employ...

2018-02-27 17:09:28 804

原创 MySQL基础(三)SELECT语句详解

1.基本select语句SELECT name,age FROM employee;2.数学符号条件SELECT name,age FROM employee WHERE age>25;SELECT name,age,phone FROM employee WHERE name='Mary';3.'AND'与'OR'SELECT name,age FROM employee WHERE ag...

2018-02-27 11:31:22 680

原创 MySQL基础(二)SQL的约束

1.source /home/shiyanlou/Desktop/SQL1/test.sql  加载文件中的数据create table ***(2.id INT(10) PRIMARY KEY  定义主键3.dpt_name CHAR(20) NOT NULL;  CONSTRAINT dpt_pk PRIMARY KEY (dpt_name)  定义主键方法二:自定义主键名4.CONSTRAI...

2018-02-13 21:12:20 437

原创 MySQL基础(一)MySQL安装及初步使用

(一)安装1.sudo service mysql start  启动mysql服务(安装之前的检查)2.sudo apt-get install mysql-server   安装mysql服务端、核心程序3.sudo apt-get install mysql-client  安装mysql客户端4.sudo netstat -tap | grep mysql  验证mysql是否安装成功5....

2018-02-11 15:04:41 502

原创 linux常用命令(十一)Vim编辑器

1.三种模式切换:vim test  进入test文件的普通模式普通模式按i进入插入模式插入模式按Esc键退出到普通模式普通模式按:进入命令行命令行模式输入wq保存文件并退出Vim2.进入Vimvim test.txt / vim test  打开文件,进入vim编辑状态vim  打开vim编辑器,但不打开任何文件3.游标移动按Esc键进入到普通模式:h(左)、l(右)、j(下)、k(上)、w(下...

2018-02-09 15:05:47 434

原创 linux常用命令(十)进程管理

一、进程查看(一)top工具1.top  实时得查看进程的状态,以及系统的一些信息(如 CPU、内存信息等)第一行数据:内容解释top当前程序名称11:05:18当前的系统的时间up 8 days,17:12该机器已经启动了多长时间1 user当前系统中只有一个用户load averag

2018-02-06 16:12:42 378

原创 linux常用命令(九)Linux下软件安装

(一)apt在线安装1.sudo apt-get install w3m  安装软件包2.sudo apt-get --reinstall w3m  重新安装已经安装但可能存在问题的软件包3.sudo apt-get update  更新软件源4.sudo apt-get upgrade  升级没有依赖问题的软件包5.sudo apt-get dist-upgrade  升级并解决依赖关系6.su...

2018-02-02 15:14:19 463

原创 linux常用命令(八)正则表达式

(一)grep模式匹配命令1.grep 'shiyanlou' /etc/group  查找/etc/group文件中以"shiyanlou"开头的行grep '^shiyanlou' /etc/group2.echo 'zero\nzo\nzoo' | grep 'z.*o'  匹配以'z'开头,以'o'结尾的所有字符串echo 'zero\nzo\nzoo' | grep

2018-02-01 11:36:21 743

原创 linux常用命令(七)简单的文本处理

1.tr -d  删除匹配字符(不是全词或按字符顺序匹配)echo 'hello shiyanlou' | tr -d 'olh'2.tr -s  去除连续并重复的字符echo 'hello shiyanlou' | tr -s 'l'3.tr '[:lower:]' '[:upper:]' /   tr '[a-z]' '[A-Z]'  将文本转化为大写输出echo 'inp

2018-01-26 17:56:59 352

原创 linux常用命令(六)命令执行顺序控制与管道

1.ls-al | less  管道,将前一个命令(ls)的输出作为下一个命令(less)的输入,按q退出查看2.cut /etc/passwd -d ':' -f 1,6  打印/etc/passwd文件中以:为分隔符的第1个字段和第6个字段(用户名和其家目录)3.cut /etc/passwd -c -5  打印/etc/passwd每一行的前5个字符cut /etc/pass

2018-01-26 11:02:24 296

原创 linux常用命令(五)任务计划crontab

1.sudo service rsyslog start  启动日志2.sudo cron -f &  启动crontab3.crontab -e  添加一个计划任务4.crontab -l  查看添加了哪些命令5.ps aux | grep cron / pgrep cron  查看cron(守护进程)是否启动6.sudo tail -f /var/log/syslog  查

2018-01-26 10:59:45 294

原创 linux常用命令(四) 帮助命令

1.type 区别命令是内建的还是外部的2.bash  进入bash,在bash下才能使用help3.help ls  ls是外部命令,help只能查看内建命令的方法,cd是内建命令ls --help  可以使用4.man ls  man不区分内建还是外部命令,而且比help更全面,help更简明扼要5.info ls  有的环境没有info,一般bash自带的有,info比man更全面在需要的时

2018-01-17 18:30:47 317

原创 linux常用命令(三)文件操作系统与磁盘管理

1.df -h  查看磁盘容量2.du -h  查看目录容量3.du -h -d  查看目录深度du -h -d 0 ~  查看一级目录信息du -h -d 1 ~查看二级目录信息4.du -a  显示目录中所有文件大小5.du -s  显示文件大小总和6.dd of=test bs=10 count=1  dd if=/dev/stdin/ of=test bs=

2018-01-17 17:37:34 389

原创 linux常用命令(二)文件打包与压缩

今天在学linux打包、压缩、解压缩的一些命令,感觉蛮难记的T T,有一种明天就会忘的感觉><。但是也不耽误我和小可爱们分享呀~先明晰一些概念~打包和压缩的是一个意思吗?答案是:NO! 打包是指打包是指将一大堆文件或目录什么的变成一个总的文件,压缩呢,则是将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这两个概念呢?其实这源于Linux中的很多压缩程序只能针对一个文件进行压缩...

2018-01-10 18:09:07 885

原创 linux常用命令(一)文件和目录、用户和用户组管理

最近在学Linux~所以边学边总结了一些linux命令,分享给大家。如有错误,欢迎指正~(一) 基本概念及操作1.Ctrl+c键 强行终止当前程序2.touch 创建文件3.man 获得某个命令的说明和使用方式的详细介绍(二)用户及文件权限管理1.who am i/who mom likes 查看用户 2.sudo adduser lilei 创建一个叫lilei的用户(创建用户需要root权限,...

2018-01-09 18:04:36 1757

原创 appium(一)安装部署

感觉安装Appium步骤还是蛮多的,以前装过一次后来卸载appium了,今天又装了一次,与大家分享一下完整的安装步骤~1.安装JDK就是正常滴安装JDK就可以了撒~就是添加环境变量的时候稍稍注意一下:1)新建JAVA_HOME变量,值就是JDK的安装路径,如:C:\Program Files\Java\jdk1.8.0_1012)新建(或编辑)CLASSPATH变量,值为

2017-12-28 14:36:47 608

原创 启动Tomcat一闪而过,报JRE_HOME环境配置错误

博主作为一个测试,也经常需要部署程序环境,比如部署测试环境、或者被领导安排给客户部署环境啊之类的(但是这种情况有时客户那边后期出现问题可能会一直找你T T)所以也踩过一些部署时的坑,遇到的话有时间就和大家分享一下、祝大家跨坑成功~今天我在部署一个Tomcat环境时,各种变量都配置完了,最后启动Tomcat时,Tomcat一闪而过,当时我的内心是崩溃的~~然后我就开始百度、定位问题。进入

2017-12-06 17:01:28 23981 25

原创 Jmeter常见问题(三)url重定向

url重定向就是将网络请求转发到一个新地址,在接口测试过程中,遇到url重定向的情况,要如何进行处理呢?在此我分享Jmeter的一种方式。假设有这样一个登陆场景:打开登陆页面:http://localhost:8080/login(A接口),输入正确的用户名和密码,点击登录,跳转到页面http://localhost:8080/main(C接口)。使用postman测试这个登录接口A,发现返回

2017-11-28 14:11:54 21989 12

原创 postman(一)批量执行接口测试用例

postman是一个谷歌出的轻量级的专门测试接口的小工具(postman包括两种:Chrome浏览器插件和postman客户端,我使用的是postman客户端)~虽然不如firefox的poster插件“轻量”,但是比firefox插件poster、fiddler接口测试功能更全面,比Jmeter更轻量、便捷~我觉得我比较喜欢postman的两个功能点,一个是它的批量执行、一个是它的查

2017-11-23 17:31:51 47192 1

原创 SQL注入攻击常见方式及测试方法

本文主要针对SQL注入的含义、以及如何进行SQL注入和如何预防SQL注入让小伙伴有个了解。适用的人群主要是测试人员,了解如何进行SQL注入,可以帮助我们测试登录、发布等模块的SQL攻击漏洞,至于如何预防SQL注入,按理说应该是开发该了解的事情~但是作为一个棒棒的测试,搞清楚原理是不是能让我们更加透彻地理解bug的产生原因呢~好啦,话不多说,进入正题~如何理解SQL注入(攻击)?SQL注入是

2017-11-04 11:09:43 112915 20

转载 理解http的幂等性

幂等性是什么?幂等性——是系统的接口对外一种承诺(而不是实现),承诺只要调用接口成功,外部多次调用对系统的影响是一致的。一个幂等的操作典型如:把编号为5的记录的A字段设置为0,这种操作不管执行多少次都是幂等的。一个非幂等的操作典型如:把编号为5的记录的A字段增加1,这种操作显然就不是幂等的。要做到幂等性,从接口设计上来说不设计任何非幂等的操作即可。譬如说需求是:当用

2017-11-02 09:56:14 1743

原创 必测的支付漏洞(三)服务器未返回支付结果前进行干预

之前的文章分享了一些我在测试支付过程时的经验,今天这篇文章再分享一个测试点~1.提交订单。选好商品、数量后,点击“提交订单”按钮,跳转到选择支付方式页面。2.选择支付方式。3.进行支付。4.服务端返回支付结果,客户端显示。在这个过程中,可以进行如下测试:1)选择完支付方式、跳转到支付页面后,查看“我的订单”,此时显示“待支付”状态2)然后

2017-10-30 17:11:46 3257 1

原创 必测的支付漏洞(二)支付流程中“幂等性”

看到这个标题,你们一定一脸懵逼吧哈哈哈~最近拜读了一篇很棒的文章,学习到了计算机中的一种思想——幂等性。然后联想到了之前测支付漏洞时的一个测试点,今天用本文跟大家分享一下幂等性这种思想吧~幂等性其实是源于数学,后来延伸到计算机领域。是指可以使用相同参数重复执行,并能获得相同结果的函数,这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。其实,幂等性指的就是指一次和多次请求某一个资源应

2017-10-29 17:22:34 16705 4

原创 常用HTTP协议响应码

HTTP响应码,也称http状态码(HTTP Status Code),反映了web服务器处理HTTP请求状态,每一个响应码都代表了一种服务端反馈的响应状态,标识了本次请求是否成功。我们应该了解常见的响应码代表的状态,通过响应码能够对错误进行排查和定位,这是一个测试的必备技能~HTTP响应码通常分为五大类:1XX——信息类(Information),表示收到http请求,正在进行下一步处理,通

2017-10-25 17:11:08 10265

原创 python的requests类库(一)requests库和urllib包对比:一个简单get请求

python中有多种库可以用来处理http请求,比如python的原生库:urllib包(python2.7的urllib、urllib2、urllib3,python3.0以上把urllib和urllib2合并成一个库了),还有由欧洲的一个喜欢摄影的帅哥哥Kenneth Reitz(不信的话可以去他的个人网站去看https://www.kennethreitz.org/,有他的帅照!!!)写的r

2017-10-25 17:02:20 10385 1

原创 正则表达式常用语法总结

正则表达式(regular expression)描述了一种字符串匹配模式,由普通字符以及特殊字符(称为"元字符")组成,模式描述在搜索文本时要匹配一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配,是一个非常强大又好用的“工具”,可以用于诸如python爬虫、java开发中进行数据验证,支持跨编程语言使用,如C#、Java、JavaScript、Python、Rub

2017-10-24 13:49:43 1513

原创 Jmeter功能(三)关联

后置处理器的Regular Expression Extractor就是关联元件,可以帮助我们从服务器响应数据查找到我们需要的数据。所谓关联,就是使用第一个Request的响应数据,去访问第二个Request。下面以一个例子做介绍——创建一个http请求,访问地址toy1.weather.com.cn//search?cityname=城市,然后从返回数据中获取北京的地区代码,使用该地区代码访

2017-10-23 14:11:46 1006

原创 使用Jmeter发送post请求的两种方式

之前我们有介绍过,常见的接口测试类型包括get型接口和post型接口。使用Jmeter进行接口测试时,get型接口的参数通常写在http请求的路径中,可以使用用户自定义变量和函数助手等方式进行参数化。而post型请求的参数不能随url发送,而是作为请求体提交给服务器。那么在Jmeter中如何发送post请求数据呢?根据post请求数据的格式,分两种情况进行介绍:map格式、json格式。一、p

2017-10-20 20:16:24 48942 9

原创 Jmeter功能(二)参数化

今天这篇文章为大家介绍一下Jmeter测试参数化的几种方法,后期等我学到了新的方法会继续补充哒~大家一起加油ヾ(◍°∇°◍)ノ゙~Jmeter参数化方法一:用户自定义变量线程组右键Add->Config Element->User Defined Variables,如一个http请求为toy1.weather.com.cn//search?cityname=北京,定义一个参数city,参

2017-10-19 11:40:55 1588 1

原创 Jmeter功能(一)检查点

使用Jmeter进行接口测试时,可添加响应断言辅助判断返回的数据是否正确,举个栗子:添加一个响应断言,判断条件为返回数据是否包含“北京”这个词,若包含,说明接口返回的数据正确,含,则测试失败。下面简单介绍一下操作步骤~1.创建线程组2.添加HTTP Request3.添加响应断言

2017-10-18 14:17:21 7154

原创 jmeter常见问题(二)编码格式错误

使用浏览器访问一个接口,有时返回的数据是乱码,如下图,此时将浏览器编码改成unicode(UTF-8),即可解决这个问题。那在Jmeter中,如何解决这个问题呢?解决办法一:在http request中将编码方式声明成utf-8,如下图,这种方式在部分情况下可以解决问题解决办法二:1)首先,在Jmeter中发送一个获取天气的开放api,http://www.weat

2017-10-18 11:38:37 3029

原创 jmeter常见问题(一)URI异常

这个合辑是为大家介绍一下在使用jmeter时常见的问题及解决办法,供盆友们参考,欢迎评论和补充(*`∀´*)ノ!这篇文章介绍一下"http://"重复导致的URI异常问题,通常从浏览器地址栏复制url,粘贴时会默认带上“http://”,但在http request请求的服务器地址栏输入IP地址时,不写http://,如下图:否则,在结果树中会抛出一个URI语法异常,如下图:

2017-10-18 10:24:40 2360

转载 如何根据需求设计测试用例

如何根据需求设计测试用例?  从拿到需求文档不要立马开始着手写测试用例,需要仔细推敲整理需求,画出系统级、模块内流程图,并找出各种测试点,等对需求进行了头脑风暴般的整理之后,此时已对测试系统的功能很清楚了,再着手开始写测试用例。那么编写测试用例的总体思路是什么呢?1、整理分析需求文档  仔细将需求文档文档阅读一遍,记录不明白的地方及关键测试点,简单画出总体流程图。然后再来一遍,仔细

2017-10-16 16:49:10 6664

原创 接口测试(二)接口测试用例设计

接口测试做什么?接口测试主要检查接口返回的接口数据是否正确、是否和接口文档中定义的一致。接口测试用例怎么写?接口测试用例可以参照黑盒测试用例规则来编写,如边界值法、等价类划分法、正交试验法等。下面以登录功能为例进行介绍,如登录的接口为www.kuaile.com/login/ajax_login?loginname=student1&password=123456

2017-10-15 18:42:18 8461

原创 接口测试(一)常见接口类型

接口测试是什么?先明确下什么是接口。接口是指外部系统与系统之间以及内部各子系统之间的交互点。包括外部接口、内部接口,内部接口又包括:上层服务与下层服务接口、同级接口。web接口常见的包括两大类:一类是http协议的接口,另一类是web service接口(如soup、rmi、rpc)。本文主要介绍http请求接口。常见的http请求接口类型包括:get、post、put

2017-10-13 10:07:09 67004

原创 fiddler功能(一)如何使用fiddler设置断点

fiddler有个强大的功能,可以修改发送到服务器的数据包,但是修改前需要拦截,即设置断点。设置断点后,开始拦截接下来所有网页,直到取消断点。如何使用fiddler设置断点?一、设置断点1)选择fiddler菜单中Rules->Automatic Breakpoints->Before Requests,设置断点,也可以使用快捷键F11;2)如果底部显示一个红色标识,证明设

2017-04-21 12:07:43 33940 5

空空如也

空空如也

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

TA关注的人

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