自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shenzhen2008的专栏

软件测试之家

  • 博客(101)
  • 收藏
  • 关注

原创 APPLICATION ERROR #1502

mantisbt出现1502问题解决:引起问题的原因:当提交的问题有分类,此时删除此分类,就会出现下面的情况。问题描述:APPLICATION ERROR #1502 没有找到类别。请使用浏览器的“返回”按钮来返回到上一页,这样您可以找到发生了什么问题或者进行别的操作;您也可以点击导航栏中的其它项。解决方法:找到bugtracker中的mantis_bug_table数

2012-02-15 21:23:56 4030 5

原创 testlink1.9.3显示乱码解决方法

一、testlink结果图表显示乱码解决办法:1、拷贝c:/windows/fonts/下面的simhei.ttf文件到testlink/third_party/pchart/Fonts/目录下2、修改config.inc.php:将$tlCfg->charts_font_path = TL_ABS_PATH . "third_party/pchart/Fonts/tahoma.ttf";中

2012-01-05 22:53:06 2843

原创 This Vuser already started a transaction with the same name...解决方法

在做性能测试的时候,有时候会遇到下面的错误:This Vuser already started a transaction with the same name, and has not yet processed the corresponding lr_end_tran

2011-08-16 11:05:24 7811

原创 某银行校园卡缴费性能测试和SQL优化

在某银行做校园卡缴费的测试过程中,发现成功缴费时间很长,大约需要75秒左右,原因分析:在做校园卡缴费的时候,首先是从数据库中查询到需要缴费的费项,然后再对该费项进行缴费,缴费成功后修改相应的状态,交易完成后,查看日志,发现下面的查询语句执行时间很长,在数据库中执行时间大约74.5

2011-07-28 15:31:47 2411

转载 linux系统管理命令

shutdown命令 shutdown 命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。精确时间的格式是hh:mm,表示小时和分钟;时间段由“+

2011-07-27 16:48:47 1406

转载 Oracle错误代码ORA-00000 to ORA-00832

ORA-00000: normal, successful completionCause Normal exit. Action None. ORA-00001: unique constraint (string.string) violatedCause An UPDATE

2011-07-27 16:31:27 14352

转载 Oracle体系结构

1.Oracle体系结构基础知识 物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件组成)一个数据库中的数据存储在磁盘上物理文件,被使用时,调入内存。 其中控制文件、数据文件、重做日志文件、跟踪文件及警告日志(trace files,alert files

2011-07-27 14:16:58 842

原创 使用存储过程造批量数据

在做性能测试的时候,经常会遇到需要大量的数据用来做交易,例如银行的缴费,当一条数据缴完后就不能再缴费了,所以需要造大量的数据用来做性能测试,下面是在做某银行校园卡缴费性能测试,根据表的特点,编写的一个存储过程,供大家参考: declare busiId varchar2(20);

2011-07-27 13:42:03 3341

转载 如何将数据库中被锁表解锁

1、查询哪些被锁表 select lo.SESSION_ID,lo.ORACLE_USERNAME,do.owner,do.object_type,do.object_name,s.osuser,s.SID,s.SERIAL#,s.STATUS,p.SPID from v$loc

2011-07-27 11:21:53 2235

转载 数据类型/Date

Oracle的Date型变量或字段,实际上除了日期,还包含了时间。在Oracle8i中,这个时间精确到秒。 一个日期值如果没有指定时间,就只代表那一天的0:00:00那一瞬间。如果不理解这一点,就很容易在日期比较时犯错误。 比如,要求查询2007-4-6到2007-4-10这5天

2011-07-27 11:12:51 917

原创 dual表的简单用法

得到oracle数据库的当前时间:select sysdate from dual;查找当前日期的当月第一天:select trunc(sysdate,'MONTH') from dual;查找当前日期的当月最后一天:select trunc(last_day(sysdate))

2011-07-27 11:07:36 1440 1

转载 手工测试与自动化测试的优缺点

测试工作无论是手工测试还是自动化测试都是软件质量保障的一个途径。如何更好的使两者相互结合也是我们现在所要讨论的话题。我们何时应用手工测试又何时应用自动化测试呢?     对于一些基本的、逻辑性不强的操作,可以使用自动化测试工具。应该说,现在在性能测试、压力测试等方面,自动化测试有

2011-07-27 10:40:57 3029

转载 一个开发人员眼中的bug

在工作中,经常有同事问到某个问题是不是bug,该不该提交,而且疑惑为什么会引起这样的bug,尤其是刚进入测试行业的同事。这个问题最好的答案就是提交。我基本上碰到这种问题就是鼓励他们提交他们所疑惑和怀疑的问题,即使后来发现不是问题,留在bug库中对后来的同事都是一种学习(在此建议给

2011-07-27 10:22:05 2073

原创 Oracle与提高性能的有关特征

数据库优化虽然不是测试工程师的职责,但是如果测试工程师了解这些方法,就可以更好的分析、定位数据库性能问题,制定有针对性德尔测试用例。    Oracle与提高性能有关的特性主要包括:索引、并行执行、簇与散列簇、分区、多线程服务以及同时读取多块数据等。下面分别进行介绍:    (1

2011-07-26 23:02:23 1461

原创 负载测试和压力测试

在一些公司的笔试题目中,喜欢问什么是负载测试,什么是压力测试,和两者的区别,下面做一个解释:负载测试:是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量得测试;压力测试:是通过逐步增加系统负载,测试系统性能的变化,并最后在哪个确

2011-07-25 23:33:36 2861 3

原创 性能测试中TPS的另外一种计算方法

在性能测试过程中,制定性能测试方案是很重要的一个环节,其中就会涉及一些指标的制定,最主要的指标是TPS(每秒处理事务数),即是用来衡量系统的处理能力的一个指标,其次就是响应时间。下面谈谈在实际的工作中怎么定义这两个指标:1、TPS指标,可以在生产环节选前一年中某个交易在某一天的最大值,然后在这一天中按分钟为单位,列出一个时间分别表,取交易量最大的一分钟,然后用这个交易量除以60,此时就能得TP

2011-07-21 22:56:58 10706

原创 银行批量代收付性能测试总结

在各大银行中,其中就有批量代收付的交易,这种交易可以用来缴电信、移动和代发工资等,不过随着业务量的增大,批量文件中的交易笔数也在逐渐增加,为了满足生产要求,特对批量代收付进行压力测试,测试内容有下面两个:一个是对一个文件大数据量的测试,例如一个文件中65535条数据;一个是小数据

2011-07-21 22:44:02 4823

转载 loadrunner 迭代的含义

<br />参数化的定义:使用指定的数据源中的值来替换脚本录制生成的语句中的参数。<br />对Vuser脚本进行参数化的好处:<br />1、减小脚本的大小<br />2、提供了使用不同的脚本的值执行脚本的能力<br />参数化涉及两个任务:<br />1、用参数替换Vuser脚本的常量值<br />2、为参数设置属性和数据源<br />“Select next row”定义的是如何选择下一行数据。该处有三个选项"Sequential","Random","Unique",<br />Sequential

2011-04-12 00:08:00 6048

转载 java环境变量配置

<br />windows xp下配置JDK环境变量:<br />      1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08;<br />  2.安装完成后,右击“我的电脑”,点击“属性”; <br />      3.选择“高级”选项卡,点击“环境变量”; <br />      4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”; <br />

2011-04-08 23:18:00 905

原创 多次刷新,用户中的可用资金成倍增加

<br />在测试过程中遇到这样一个现象:<br />      用户用账号登陆网上营业厅后,由于网络原因,页面显示一部分,且没有全部显示完全,但是此时“刷新”按钮可以点击,此时在页面没有显示完全的时候再次点击“刷新”,此时的可用金额增加一个,只要后台没有全部返回,刷新多少次,金

2011-03-11 09:54:00 1929

原创 TD8.0备份和还原

<br />备份文件<br />            后台数据库使用Access数据库;<br />        一、数据库备份:从原服务器上备份出所有您要还原的TD系统数据库(在Access中操作);<br />        二、文件备份:<br />            1、TD_Dir整个文件夹;<br />            2、备份C:/Program Files/Common Files/Mercury Interactive/DomsInfo 文件夹中的所有文件;<br />   

2011-02-19 17:13:00 2898

原创 出现10048和9017错误提示的处理

在用loadrunner测试时,采用winsocket协议,且用短连接,如后台处理很快,即响应时间为0.002秒、每秒处理1600笔业务的时候,会出现如下的提示而中断所有的并发:Error : callConnect - Address already in use. Error code : 10048.imeout expired while trying to connect.

2010-12-15 17:24:00 7449

转载 QC9.0兼容IE8.0的解决方法

<br />QC9.0默认支持IE 6,不支持IE 7和IE 8的,一打开IE 7和IE 8的浏览器,输入qc网址,会出现提示:“Microsoft Internet Explorer : 4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) 不受支持!”<br /><br /> <br

2010-11-16 13:27:00 6279 1

转载 判断磁盘I/O瓶颈的方法

<br />Windows操作系统: <br />(1)%Disk Time %:指所选磁盘驱动器忙于为读或写入请求提供服务所用的时间的百分比。如果Physical Disk/ % Disk Time 、Physical Disk/ Avg.Disk Queue Length 、Memory/ Pages/sec三个计数器都比较大,那么硬盘不是瓶颈。如果只有%Disk Time比较大,另外两个都比较适中,硬盘可能会是瓶颈。在记录该计数器之前,请在Windows 2000 的命令行窗口中运行diskperf

2010-11-04 09:44:00 4063

原创 应用服务器和数据库服务器的监控资源

<br />1.       应用服务器的资源监控<br /> %processor time (process w3wp):  应用服务器进程所占用的cpu<br />%processor time (processor_total):应用服务器占用的整个cpu<br />Available MByte(Memory):可用物理内存<br /> Working Set(process w3wp):应用服务器进程所占用的内存<br />2.       数据库服务器的资源监控<br />  %process

2010-11-04 09:43:00 1398

原创 Windows系统资源监控

<br />1.       应用服务器的资源监控<br /> %processor time (process w3wp):  应用服务器进程所占用的cpu<br />%processor time (processor_total):应用服务器占用的整个cpu<br />Available MByte(Memory):可用物理内存<br /> Working Set(process w3wp):应用服务器进程所占用的内存<br />2.       数据库服务器的资源监控<br />  %process

2010-10-26 22:16:00 1478

原创 Sar监控Linux系统资源

<br />运行命令:<br />“nohup sar –r -o liu  10  5 >/dev/null  2>&1  &”<br />10 表示采集频率,时间为秒。<br />5 表示采集次数,0表示持续采集。<br />上面的命令表示:每10秒采集一次系统资源使用状态,总共采集5次,并且将采集的数据以2进制形式存放在当前目录下的zhou文件。命令在登录用户退出后程序继续运行.。<br />-r:没有使用的内存页面和硬盘块<br /> <br />查看二进制文件用sar -u -f liu<br /

2010-10-26 22:15:00 679

转载 winsocket协议回放mismatch问题

<br />录制c/s软件,使用winsocket协议,回放的时候出现mismatch的错误,录制的时候是buf221接收到68078byte,回放的时候是 0byte,如果在send和receive之间加入一段时间的thinktime的时候,就可以完全接收到68078byte的内容。但是要测试响应时间的话不能加入thinktime,所以用了下面的方法,加入了while循环,次运行的时候发现有的时候能通过,有的时候会一直循环半个小时,不知道是什么原因,哪位高手能够帮我解决一下这个问题,如何能测试出这段脚本的

2010-10-26 22:01:00 626

原创 tomcat相关命令

<br />删除catalina.out中的数据命令:<br /> > catalina.out<br />动态查看catalina.out的命令:<br />tail -f catalina.out

2010-10-26 21:52:00 473

原创 UNIX系统

<br />    UNIX是一个分时操作系统。它利用最内层硬件提供的基本服务,向外层提供全部应用程序所需要的服务。UNIX系统结构分为三层,最内层是UNIX操作系统的核心,它包括文件管理子系统和进程控制子系统两个部分:进程控制子系统负责进程的创建、撤销、同步、通信、进程调度及存储管理;文件管理子系统负责对系统中的文件进行管理并提供高速缓冲机制。最外层是用户程序,包括许多应用软件。中间层则是shell命令解释层、应该程序和库函数等,该层中的shell解释程序是用户和UNIX的操作界面。<br />    文

2010-10-10 20:52:00 704

原创 ant编译脚本

可以根据类似的进行修改,然后进行编译

2010-10-06 19:49:00 576

转载 windows查看80端口被占用的方法

查看80端口是否被占用解决:在cmd命令窗口输入netstat -abn ->c:/port80.txt 然后到c盘port80.txt文件中找到占用80端口的程序pid,记下pid。打开任务管理器,点击“查看”/选择列,勾选“PID(进程标识符)”,然后单击“进程”标签,找到80端口对应的pid,就可以看到是那个程序占用的了,更改这个程序的port,或结束该进程即可。

2010-09-13 12:48:00 3970

原创 性能测试中系统每天承受业务量估算说明

<br />系统每天能承受的业务量可以根据性能测试时测出的系统平均并发数推算出来,系统平均并发数最大程度上取决于系统的架构设计、业务复杂度、网络带宽以及硬件配置(包括CPU、内存)。 <br />根据性能测试时测出的系统平均并发数,大概估算了一下系统每天能承受被测业务的业务量,以下是使用标准的计算公式(软件性能测试规范)计算系统每天能承受业务量:<br />公式:n = CT/L<br />注:其中n是系统被测业务每天的业务量; C是平均的并发数;T是用户做每个被测业务整个过程所需要的时间;L是用户做每天被

2010-08-30 14:24:00 3452

原创 浅谈测试规范

什么叫测试规范,大的来说是为了保障在测试过程中所做的一切是有序、有效、合理等;小的来说可以用“可控”二个字来概括,既然是浅谈测试规范,那就从小的开始讲。    例如测试负责人跑过来跟项目负责人说,这个产品我已经测试完成了,发现XXX个BUG。好了,我们的项目负责人的可能存在几个疑问了:1.是否按照产品需求的全部测试了?2.测试所用的设备环境是否存在问题?3.测试所使用的方法是否正确有效?4.测试的时间是否超过了预期时间?等等问题开始冒出来了。这里的问题其实就包含了人员技术的可控性、测试流程的可控性、设备环境

2010-08-26 17:27:00 1151

原创 性能瓶颈分析和性能报告总结

<br />账户管家系统改造性能测试总结和性能瓶颈分析<br />通过账户管家系统改造项目,下面我就把个人工作中的体会整理出来,希望能对大家在做C/S架构系统的性能测试有所帮助。<br />1.分析原则:<br /> <br />1.1具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点)<br />1.2查找瓶颈时按以下顺序,由易到难。<br /> <br />服务器硬件瓶颈-〉网络瓶颈(对局域网,可以不考虑)-〉服务器操作系统,瓶颈(参数配置)-〉中间件瓶颈(参数配置,数据库,we

2010-07-23 10:10:00 6088

原创 降低测试维护成本

<br />降低测试维护成本,与软件开发过程一样,加强软件测试的配置管理,所有测试的软件样本、测试文档(测试计划、测试说明、测试用例、测试记录和测试报告)都应置于配置管理系统控制之下。降低测试维护工作成本主要考虑:对于测试中要增加的偏差要增加测试;采用渐进式测试以适用新变化的测试;定期检查所有测试用例,以获得测试效果的连续性。<br />保持测试用例效果的连续性是重要的一个措施,有以下几个方面:每个测试用例都是可执行的,即被测产品,功能上不应有什么变化;基于需求和功能的测试都应是适合的,若产品需求和功能发生

2010-07-02 17:40:00 1031

原创 性能测试线程队列阻塞的现象之一

<br />当用loadrunner并发测试的时候,有下列现象:<br />1、请求很多,后台处理不过来;<br />2、同时报Error:500错误,且后台资源一切都空闲;<br />3、TPS达到10秒左右就开始报错,且错误率达到5%<br />从上面几点可以初步判断是线程队列阻塞。

2010-07-01 09:23:00 782 1

原创 进程互斥和同步的定义

<br />    进程互斥的定义为:一组并发进程中的一个或多个程序段,因共享某一共有资源而导致它们必须以一个不允许交叉执行的单位执行。也就是说。互斥是要保证临界资源在某一时刻只被一个进程访问。<br />    进程同步定义为:异步环境下的一组并发进程因直接制约而互相发送消息,进行互相合作、互相等待,使得各自进程按一定得速度执行的过程成为称为进程同步。也就是说,进程之间是异步执行的,同步即是使个进程按一定得制约顺序和速度执行。

2010-06-26 22:01:00 2652 1

原创 进程控制

<br />    进程控制室通过进程控制原语实现的。用于进程控制的原语主要包括:创建原语、阻塞原语、撤销原语、优先级原语和调度原语。在操作系统中,原语是一个不可分割的基本单位。他们可以被系统本身调用,有的也以软中断形式供用户进程调用。<br />    创建原语创建一个进程,包括系统创建和父进程创建都必须调用创建原语。新建立的进程开始处于就绪状态。调用原语是按照确定的算法,从就绪队列中选择一个就绪的进程,将处理器分配给它;修改进程的PCB内容。唤醒原语负责叫醒阻塞队列中具备运行条件的某进程,使其回到就绪队

2010-06-26 21:42:00 658

原创 银行中间业务平台的几种性能测试方案

上图为某银行中间业务平台的系统部署图:其中被测系统主要有应用服务器部分、渠道前置机部分和通信机(业务接口机),可以分以下几点来分析:要弄清楚渠道和渠道前置机之间是一种什么样的通信方式、渠道前置机和应用服务器是一种什么样的通信方式、应用服务器和通信机又是一种什么样的通信方式;清楚它们之间的通信方式后,就可以模拟各个渠道进行性能压力测试了;对各个单服务器进行性能测试,此时可以选择有代表性的交易进行,唯一区别就是通信协议不一样,对应用服务器进行性能测试,因为渠道前置机服务器和应用服务器之间是tuxedo协议进行通

2010-06-23 11:51:00 1814 2

空空如也

空空如也

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

TA关注的人

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