- 博客(48)
- 收藏
- 关注
转载 Linux下MySQL数据库安装与配置
1. 安装MySQL数据库先从MySQL官网下载MySQL,然后进入所下载的安装文件所在目录,运行如下命令进行安装,其中MySQL-server-community-5.1.56-1.rhel5.i386.rpm为刚刚下载的MySQL数据库服务器的rpm包,然后使用/etc/rc.d/init.d/mysqlrestart命令重启MySQL服务:...
2015-12-14 22:01:00
144
转载 软件测试中的那些不可遗忘的基础知识
软件测试是一项批判性的工作,目的就是找出软件中的缺陷。这里暂时不去深究为什么要进行软件测试,以及软件测试带来的好处。只介绍软件测试中一些基本的测试方法。根据是否查看代码程序分为黑盒测试和白盒测试;根据是否运行软件又可分为静态测试和动态测试。 黑盒测试:又叫功能测试或行为测试,只需考虑各个功能,不需要考虑整个软件的内部结构及代码。 白盒测试:访问代码,通过检查代码的...
2015-11-03 21:33:00
113
转载 JMeter BeanShell 应用 .
场景1:业务单据参数化时要生成一组(多个时间,比如订单日期,发货日期等)未来的时间,运用JMeter提供的时间函数并不能较好的完成场景2:测试Java接口,确又不想继承AbstractJavaSamplerClient 来完成,此时可以用BeanShell Sampler来完成场景3:线程共享变量,我们希望线程之间共享一个变量,可以利用BeanShell来完成...
2015-11-03 21:31:00
100
转载 Android自动化测试工具—Monkey简介及入门
下面介绍下monkey的原理 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。 Monkey 测试,所有的事件都是随机产生的,不带任何人的主观性。 ...
2015-11-03 21:12:00
100
转载 移动互联网App测试点
1.安全测试 1)软件权限-扣费风险:包括发送短信、拨打电话、连接网络等-隐私泄露风险:包括访问手机信息、访问联系人信息等-新增风险项2)开发者官方权限列表信息比对分析2.安装、运行、卸载测试 验证App是否能正确安装、运行、卸载,以及操作过程和操作前后对系统资源的使用情况,主要包括:1)检测软件是否能正确安...
2015-11-03 21:08:00
43
转载 自动化测试用例设计的几点分析
1、手工测试用例和自动化测试用例功能定位的区别a)手工测试用例i.较好的异常处理能力,能通过人为的逻辑判断校验当前步骤的功能实现正确与否。ii.人工执行用例具有一定的步骤跳跃性。iii.人工测试步步跟踪,能够细致的定位问题。iv.主要用来发现功能缺陷b)自动化测试用例i.执行对象是脚本,任何一个判断都需要编码定义。ii.用例步骤之间...
2015-11-03 20:57:00
131
转载 如何进行安全性测试?
1.功能验证 功能验证是采用软件测试当中的黑盒测试方法,对涉及安全的软件功能,如:用户管理模块,权限管理模块,加密系统,认证系统等进行测试,主要验证上述功能是否有效,具体方法可使用黑盒测试方法。2、漏洞扫描 安全漏洞扫描通常都是借助于特定的漏洞扫描器完成的。漏洞扫描器是一种自动检测远程或本地主机安全性弱点的程序。通过使用漏洞扫描器,系统管理员能够发现所...
2015-11-03 20:55:00
554
转载 页面性能测试
一、页面性能测试概述页面性能测试则是针对于页面性能优化而开展的一种性能测试,目的是对Web系统的页面进行测试以确认系统页面是否会影响系统的性能并为页面的优化提供依据与建议,最终提升系统的整体性能表现,提高用户体验满意度。可见,Web系统页面性能测试是相对Web系统后台测试的另外一种性能测试,是Web系统性能测试的一个重要部分。二、页面性能测试必要性相对于C/...
2015-11-03 20:53:00
116
转载 Python中常见的数据类型总结(四)
三 集合(set)dict是建立了一系列的映射关系,而set是建立一系列无序的,不重复的元素。1创建创建set的方式是调用set()并传入一个list,list的元素将作为set的元素。>>> S = set([1,2,3])>>> S{1, 2, 3}重复元素在Set中自动过滤,如:>>>...
2015-09-14 22:10:00
123
转载 Python中常见的数据类型总结(三)
4.通用的序列操作方法(1)索引在访问序列元素中用到,如下:>>> L = ['a','b','c']>>> L[1]'b'>>> T = (1,2,3)>>> T[0]1 >>> str = "Python">>> str[4]'o'(2)分片分片用来访问一定...
2015-09-14 22:09:00
137
转载 Python中常见的数据类型总结(二)
2. tuple(1)创建与list所不同的是,tuple一般采用()括起来,命令行中测试,如下:T= 1,2,3>>> T(1, 2, 3)>>> T = (1,2,3)>>> T(1, 2, 3)>>> T = "abc">>> T'abc'创建空元组:T = ()...
2015-09-14 22:08:00
85
转载 Python中常见的数据类型总结(一)
Python提供多种数据类型来存放数据项集合,主要包括序列(列表list和元组tuple),映射(如字典dict),集合(set),下面对这几种一一介绍:一 序列1.列表list列表是一种有序的集合,相对于元组和字符串的不同是它其中的元素可变,可以随时添加和删除其中的元素。(1) 创建list在命令行中测试,如下:>>> L1 = [1,2,3]...
2015-09-14 22:07:00
112
转载 Web压力测试工具 webbench
在运维工作中,压力测试是一项很重要的工作。比如在一个网站上线之前,能承受多大访问量、在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验。但是,在压力测试中存在一个共性,那就是压力测试的结果与实际负载结果不会完全相同,就算压力测试工作做的再好,也不能保证100%和线上性能指标相同。面对这些问题,我们只能尽量去想方设法去模拟。所以,压力测试非常有必要,有了这些数据,我们就能对自己...
2015-09-14 22:05:00
94
转载 性能测试概念点分析与过程讲解(四)--抓包
2. 抓包方式1准备事项安装抓包工具以及相关浏览器插件:Fiddler ,火狐浏览器的firebug,等。安装过程这里不再简述了,查阅我之前写过的文档,熟悉这些工具的使用方式。LR相关设置:对于手写脚本来说,录制设置其实不重要,因为用不到,那么这里主要需要对运行选项进行设置,也就是Run-time setting 选项中的相关内容,打开Vuser--->Run-time...
2015-09-14 22:02:00
178
转载 性能测试概念点分析与过程讲解(三)
6.1 参数化详解:首先,我还是要巴拉巴拉一下参数化的概念和意义,什么叫做参数化:参数化,就是在我们录制好脚本,或者写好提交请求中那些被写死的值,但是这些值又会因为提交请求不同或者用户要求变化而做的一个工作,其本质就是每次提交中力求能让这个参数的值得到变动更新。那么为什么要参数化:简单的说,就是为了更符合需求,让模拟的提交数据更符合真实数据。比如测试登入功能,如果不做参数化,那么所有...
2015-09-14 21:57:00
128
转载 性能测试概念点分析与过程讲解(二)
6)、调试验证脚本录制完成后,一般是跑不起来的,必须对脚本进行调整和增强。需要做的调整和增强一般有: 1.每个请求的作用需要了解,对于一些如图片,CSS等资源性的请求可以忽略甚至直接可以删除,因为一般性能测试还是对业务逻辑和处理进行压力测试。 2.对于submit等提交参数的请求进行关注,分别了解各个请求的作用,并分析请求参数是否需要做参数化,参数是否随用户,时间,请求次数的...
2015-09-14 21:48:00
105
转载 性能测试概念点分析与过程讲解(一)
1. 录制方式:基本流程为:协议选择→设置录制选项→开始录制→插入命令→停止录制→回放验证协议选择:根据程序框架决定,比如一般情况下,B/S架构的程序都会使用http协议,当然还有一些ftp协议等,C/S架构的程序则很可能会使用一些不常见的协议所以,协议选择这一步,最好和对于开发人员沟通好确定好。设置录制选项:1)、录制准备事项Start recording 设置:App...
2015-09-14 21:47:00
109
转载 Loadrunner常用15种分析点
1、Vusers:提供了生产负载的虚拟用户运行状态的相关信息,可以帮助我们了解负载生成的结果。 2、Rendezvous(负载过程中集合点下的虚拟用户):当设置集合点后会生成相关数据,反映了随着时间的推移各个时间点上并发用户的数目,方便我们了解并发用户的变化情况。 3、Errors(错误统计):通过错误信息可以了解错误产生的时间和错误类型,方便定位产...
2015-09-14 21:30:00
74
转载 (图解)接口测试从未如此简单 - Postman (Chrome插件)
一个非常有力的Http Client工具用来测试Web服务的, 我这里来介绍如何用它测试restful web service注:转载请注明出处http://www.cnblogs.com/wade-xu/p/4228954.html安装 进入Chrome的设置->More tools->Extensions点击最下面的Get more ...
2015-09-14 21:21:00
200
转载 SOAPUI 测试Http 协议
目前大多网站都是采用Http 协义的,那SOAPUI要如何操作呢网上好多是用谷歌做示例的,由于谷歌国内正常方式无法访问,故以下将采用百度网站做示例1:打开浏览器输入百度网址在文库中输入SOAPUi 2:点击百度一下用谷歌浏览器调试模式下(按F12)在Network 处可以看到类似于以下图片所示的画面第一个就是我们百度一下的请求点击第一个请求,之后将下方的区块拉...
2015-09-14 21:13:00
107
转载 JMeter非GUI方式运行时动态设置线程组及传参
在使用JMeter进行性能测试自动化时,可能会有如下需求:1.指定运行多少线程,指定运行多少次;2.访问的目标地址变化了,端口也变化了,需要重新指定。上面的需求如果有GUI方式运行,这都不是问题,直接在脚本上进行修改即可以了。但是性能测试自动化是以非GUI方式运行的,如果要修改测试计划就比较麻烦了。下面来说说如何简单的搞定这些问题:...
2015-09-14 21:09:00
101
转载 在JMeter测试计划中如何控制业务比例
性能测试混合场景中,我们需要组合多个业务操作到场景中来。比如有一个论坛的业务分布如下:开新帖与回复帖子的比例为2:3,那么我们在JMeter测试计划中如何控制其比例呢?下面我们介绍两种方式:1.多线程组方式2.逻辑控制器控制多线程组方式:我们知道JMeter是用线程组来模拟虚拟用户的,JMeter还可以支持一个计划中多个线程组。利用这个特性我们可以把开新帖业务放在一...
2015-09-14 21:03:00
113
转载 jmeter性能测试—登录百度进行搜索(图解)(二)
6. 继续,我们点击了登录按钮,百度为了防止csrf攻击,会给我们一个token(这个token在我们提交密码时一起提交过去),我们要在jmeter中再新建一个http请求,来获取这个token,get方法。相应参数如图:我们仍旧需要一个正则表达式来获取这个token,注意这个token并没有放在返回消息的http头中,而是在响应消息中的js代码中,故firefox中我们无法看到...
2015-09-13 10:15:00
414
转载 jmeter性能测试—登录百度进行搜索(图解)(一)
在做web程序性能测试时,loadrunner和jmeter是两款常用的工具,两者比较起来,jmeter非常轻巧,且开源免费,上手快。这里简单介绍下jmeter的使用,以登录百度进行搜索为例。jmeter运行需要jdk环境,这个不多做介绍。软件界面:右击“测试计划”,添加一个线程组线程组界面可以配置线程的数量,“Ramp-Up Period(in second...
2015-09-13 10:00:00
1417
转载 测试小白必备基础知识总结
什么是软件测试软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。本质:软件测试是为发现软件错误而执行程序的过程。例如场景:淘宝网用户登陆大家都有在淘宝购物的经历吧,如果想要在淘宝进行购物,就必须登陆后才能进行。那么能够登陆的前提是什么呢?必须是淘宝网的注册用户。登陆的步骤是...
2015-09-06 22:36:00
65
转载 如何在官网下载java JDK的历史版本
工具/原料网络连接,浏览器方法/步骤1打开Oracle官网,准备下载java JDK(下载时需要使用注册用户登陆,可以免费注册)官网地址:http://www.oracle.com/2鼠标悬停Downloads,会出现相关内容,如下图:3点击...
2015-08-28 14:38:00
142
转载 如何查找占用指定端口的进程
有时启动tomcat,会启动失败,说端口已经被占用,那么到底是哪个程序占用了端口呢? 如何判断是哪个进程(程序)占用了指定的端口呢? 下面我会分两个平台(windows,linux)来进行详细说明windows 系统通过如下命令查找占用指定端口的pid(进程id)netstat -ano|findstr <指定的端口号>例如,查找占用端...
2015-08-26 15:47:00
123
转载 Linux 运维工程师入门须掌握的 10 个技术点
1、linux系统基础这个不用说了,是基础中的基础,连这个都不会就别干了2、网络服务服务有很多种,每间公司都会用到不同的,但基础的服务肯定要掌握,如FTP, DNS,SAMBA, 邮件, 这几个大概学一下就行,LAMP和LNMP是必须要熟练,我所指的不是光光会搭建,而是要很熟悉里面的相当配置才行,因为公司最关键的绝对是WEB服务器,所以nginx和apache要熟悉,特...
2015-08-26 15:40:00
86
转载 用Jmeter进行接口压力测试的步骤
操作步骤: 1、双击jmeter.bat 2、右键点击测试规划à添加àThreadsà线程组,此时在测试规划下边显露出来线程组选项。点击该选项,显露出来线程组界面。参变量线程数表达若干个烦请,参变量Ramp-Up Period表达在多长时间内跑完全部的烦请,循环回数表达同一个烦请执行若干次。 如果这三个参变量作别为100,10,1,则每秒执行100/1...
2015-08-21 10:29:00
347
转载 一千行MySQL学习笔记(十二)
/* 用户和权限管理 */ -----------用户信息表:mysql.user-- 刷新权限FLUSH PRIVILEGES-- 增加用户CREATE USER 用户名 IDENTIFIED BY [PASSWORD] 密码(字符串)- 必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限。- 只能创建用户,不能赋予权限。- 用户名,注意引号:如 'use...
2015-08-19 22:31:00
59
转载 一千行MySQL学习笔记(十一)
--// 存储函数,自定义函数 ------------ 新建 CREATE FUNCTION function_name (参数列表) RETURNS 返回值类型 函数体 - 函数名,应该合法的标识符,并且不应该与已有的关键字冲突。 - 一个函数应该属于某个数据库,可以使用db_name.funciton_name的形式执行当前函数所属数据库,否则为...
2015-08-19 22:14:00
85
转载 一千行MySQL学习笔记(十)
--// 内置函数 ------------ 数值函数abs(x) -- 绝对值 abs(-10.9) = 10format(x, d) -- 格式化千分位数值 format(1234567.456, 2) = 1,234,567.46ceil(x) -- 向上取整 ceil(10.1) = 11floor(x) -- 向下...
2015-08-19 22:12:00
80
转载 一千行MySQL学习笔记(九)
/* SQL编程 */ --------------------// 局部变量 ------------ 变量声明 declare var_name[,...] type [default value] 这个语句被用来声明局部变量。要给变量提供一个默认值,请包含一个default子句。值可以被指定为一个表达式,不需要为一个常数。如果没有default子句,初始值为null。 ...
2015-08-19 22:10:00
88
转载 一千行MySQL学习笔记(八)
/* 触发器 */ ------------------触发程序是与表有关的命名数据库对象,当该表出现特定事件时,将激活该对象监听:记录的增加、修改、删除。-- 创建触发器 CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt参数:trigger_tim...
2015-08-19 22:02:00
74
转载 一千行MySQL学习笔记(七)
/* 事务(transaction) */ ------------事务是指逻辑上的一组操作,组成这组操作的各个单元,要不全成功要不全失败。- 支持连续SQL的集体成功或集体撤销。- 事务是数据库在数据晚自习方面的一个功能。- 需要利用 InnoDB 或 BDB 存储引擎,对自动提交的特性支持完成。- InnoDB被称为事务安全型引擎。-- 事务开启ST...
2015-08-18 20:35:00
109
转载 一千行MySQL学习笔记(六)
/* 备份与还原 */ -------------备份,将数据的结构与表内数据保存起来。利用 mysqldump 指令完成。-- 导出1. 导出一张表 mysqldump -u用户名 -p密码 库名 表名 > 文件名(D:/a.sql)2. 导出多张表 mysqldump -u用户名 -p密码 库名 表1 表2 表3 > 文件名(D:/a.sql)3. 导出所...
2015-08-18 20:22:00
51
转载 一千行MySQL学习笔记(五)
/* 导入导出 */ -------------select * into outfile 文件地址 [控制格式] from 表名; -- 导出表数据load data [local] infile 文件地址 [replace|ignore] into table 表名 [控制格式]; -- 导入数据 生成的数据默认的分隔符是制表符 local未指定,则数据文件必须在...
2015-08-18 20:15:00
74
转载 一千行MySQL学习笔记(四)
/* UNION */ ------------------将多个select查询的结果组合成一个结果集合。SELECT ... UNION [ALL|DISTINCT] SELECT ...默认 DISTINCT 方式,即所有返回的行都是唯一的建议,对每个SELECT查询加上小括号包裹。ORDER BY 排序时,需加上 LIMIT 进行结合。需要各s...
2015-08-16 20:42:00
57
转载 一千行MySQL学习笔记(三)
/* 列属性(列约束) */ ----------1. 主键 - 能唯一标识记录的字段,可以作为主键。 - 一个表只能有一个主键。 - 主键具有唯一性。 - 声明字段时,用 primary key 标识。 也可以在字段列表之后声明 例:create table tab ( id int, stu varchar(10), primary ...
2015-08-16 19:43:00
63
转载 活动时的测试点及注意事项
1.活动时的测试点及注意事项(例如:抽奖) 1.1发送 1)是否正确; 2)是否重复; 3)是否正确返回; 工具:chorme自带抓包工具(charles) 1.2页面刷新及返回 1)活动经相关操作后是否可以方便的返回活动首页; 2)浏览器自带的返回; 3)页面中的返回要考虑业务逻辑,友好返回到相应...
2015-08-06 09:33:00
1074
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人