软件测试
文章平均质量分 63
benpaobagzb
做人要谦虚
展开
-
关于测试程序运行时间
要想准确测试程序运行时间,似乎是不可能完成的任务;目前测量程序运行时间主要有两类方法,一种是基于计时器Timer的,另一种是基于计数器Counter的。一:基于Timer的测量方法。缺点:精度不够高,不能用于程序运行持续时间小于100ms的测量。优点:准确性不是十分依赖于系统负载,并且在执行时间大于1s的程序上,与理论值之间的误差很低。方法:在程序开始时读取计时器的内容,在原创 2015-09-06 21:45:55 · 914 阅读 · 0 评论 -
LoadRunner同一个脚本运行两次结果相差很大的原因
如果同一个脚本运行两次结果相差特别大.后一次的响应时间比前一次的响应时间慢了特别多,而期间开发又未修改过程序排查问题: 1.查看下linux内存利用情况 free -m 是查看内存情况 (通常可用内存占10%是可接受范围内) 如果可用内存很小的话 :一种可能是程序有问题 :另一种可能是磁盘空间不足了 当磁盘空间不足就会去写内存 2.可以先看下第二种情况成立否 : 命令 tf -m转载 2015-08-27 22:29:09 · 768 阅读 · 0 评论 -
有关测试常用辅助工具汇总
我们在测试中经常会用到一些辅助工具,其实会用工具也是一门技巧,他往往能帮我们事半功倍。废话不多说,直接上图,有时候图片胜过千言万语,点击可看大图原创 2015-08-27 22:09:09 · 736 阅读 · 0 评论 -
用例设计大全
测试用例的设计方法(全)之一 等价类划分、边界值分析http://www.cnblogs.com/dadan_beijing2007/archive/2009/04/22/1441158.html 测试用例的设计方法(全)之二 错误推断、因果图http://www.cnblogs.com/dadan_beijing2007/archive/2009/04/22/14原创 2015-08-27 22:02:32 · 443 阅读 · 0 评论 -
如何测试WEB应用程序防止SQL注入攻击
摘要: 在WEB应用程序的软件测试中,安全测试是非常重要的一部分,但常常容易被忽视掉。在安全测试中,防止SQL注入攻击尤其重要。本文介绍了SQL注入攻击产生的后果以及如何进行测试。关键字:安全测试 SQL 注入攻击 防火墙 正文: WEB应用程序的安全测试,防止SQL注入攻击,下面举一些简单的例子加以解释。——Inder P Singh。 许多应用程原创 2015-08-27 21:53:21 · 843 阅读 · 0 评论 -
性能测试实战总结
1项目背景 人力资源上线初期,由于全省40多个电业局临时决定同时集中使用人力资源系统,这是开发初期没有想到的事情,所以用户刚刚使用就反映整个系统速度很慢,项目组和公司领导层高度重视这个事情,可是究竟慢在什么地方呢?是什么原因引起的慢,面对一个这么庞大而复杂的系统,要想找到真正的原因是很难办到的事情,大家都在怀疑和猜测着?是硬件问题?还是应用服务器慢?还是数据库服务器慢呢?围绕这一转载 2015-08-27 22:54:08 · 678 阅读 · 0 评论 -
性能测试培训总结-loadrunner测试mysql
前言网上很多文章都是基于windows的,或者是odbc链接的,如果当作练习可以,但实际测试的时候我们往往遇到的不是上述的情况,那么如何对mysql进行性能测试呢?本文将已测试某条sql语句为例进行讲解,ok,下面正式开始。Lr的mysqllib库介绍As most performance testers know passing d转载 2015-08-27 22:38:57 · 421 阅读 · 0 评论 -
有关页面缓存测试
以前做的一个有关Page Cache方面的测试,今天提出来说说我的测试方法,希望对读者有所帮助。 问题回顾 由于网站被频繁请求的页面为动态生成WEB页,导致消耗大量系统资源,为了提高用户对此类网页访问的响应时间,采用对其该部分页面使用Cache技术。 对于这种类型的测试其实很简单,只要求测试人员做到以下两点就完全可以应付: 1、对Cache在业务中的实现规则原创 2015-08-27 22:38:03 · 452 阅读 · 0 评论 -
在线的图片、js、css压缩优化工具介绍
在小强的《前端性能分析精要》中涉及到图片的优化等,培训视频中给大家提到了图片的 优化,但没有给大家指出如何优化,其实这个并不难,只要你愿意动一点脑经,但很多学员比较懒惰,我表示非常的无奈,故这里给大家列出来几个在线的图片、js、css优化网站,很实用。======================================================================转载 2015-08-27 22:37:04 · 422 阅读 · 0 评论 -
LoadRunner中90%响应时间的理解
最近有几个学员问道关于90%的响应时间不太理解,顾摘录如下内容供大家参考:官方解释:Solution: The 90th percentile is the value for which 90% of the data points are smallerThe 90th percentile is a measure of stastical distrib转载 2015-08-27 22:27:37 · 616 阅读 · 0 评论 -
一些loadrunner自学以及问题解答
1、LR 脚本为空的解决方法: 去掉ie设置中的第三方支持取消掉 在系统属性-高级-性能-数据执行保护中,添加loadrunner安装目录中的vugen.exe文件. 有可能是由于录制的URL地址采用的是localhost的问题,改成分配的IP地址或127.0.0.1试试。 2、插入文本检查点步骤时,使用web_reg_find,通常TextPfx和Text原创 2015-08-27 22:23:44 · 1635 阅读 · 0 评论 -
有关翻页功能测用例设计
翻页功能我们常碰到的一般有以下几个功能:1、首页、上一页、下一页、尾页。2、总页数,当前页数3、指定跳转页4、指定每页显示条数当然,有一些是少于多少页,全部以数字的形式显示,多于多少页后,才出现下一页的控件。本文暂且用以上四点来做为通用的用例来设计吧。对于1翻页链接或按钮的测试,主要要检查的测试点有:1、有无数据时控件的显示情况2、在原创 2015-08-27 22:14:36 · 428 阅读 · 0 评论 -
一些性能测试计算公式
测试时间:一轮测试从开始到结束所使用的时间并发线程数:测试时同时访问被测系统的线程数。注意,由于测试过程中,每个线程都是以尽可能快的速度发请求,与实际用户的使用有极大差别,所以,此数据不等同于实际使用时的并发用户数。每次时间间隔:测试线程发出一个请求,并得到被测系统的响应后,间隔多少时间发出下一次请求。平均响应时间:测试线程向被测系统发请求,所有请求的响应时间的平均值。处理能力:在原创 2015-08-27 22:52:34 · 886 阅读 · 0 评论 -
有关 性能测试中如何确定并发用户数
近日,Hitest在其技术博客上发表了一篇题为《并发用户数与TPS之间的关系》的文章,文章对TPS和并发用户数做了详细的解释,并针对性能测试中系统性能的衡量维度和测试策略给出了自己的建议。在文中,作者首先对并发用户数和TPS做了解释:并发用户数:是指现实系统中操作业务的用户,在性能测试工具中,一般称为虚拟用户数(Virutal User)。并发用户数和注册用户数、在线用原创 2015-08-27 22:18:26 · 635 阅读 · 0 评论 -
一些mysql数据库性能优化方法
一、MySQL 数据库性能优化之SQL优化注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础优化目标减少 IO 次数IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化原创 2015-08-27 22:42:07 · 3118 阅读 · 0 评论 -
性能测试培训笔记-全局变量和局部变量
其实LoadRunner里除了自身的api外,语法大都是c语言的,所以关于变量可以参考c语言的定义,这次用一个例子来说明。在globals.h中定义两个全局变量a和b#ifndef _GLOBALS_H #define _GLOBALS_H //-------------------------------------------------------------------- /转载 2015-08-27 22:51:09 · 546 阅读 · 0 评论 -
网页级在线性能测试网站汇总
1 Web Page Test官方网站:http://www.webpagetest.org2 Load Impact官方网站:http://loadimpact.com/3 FreeSpeedTest官方网站:http://www.freespeedtest.com/4 Browser Mob官方网站:https://browsermob.com/pe原创 2015-08-27 22:40:29 · 2690 阅读 · 0 评论 -
loadrunner如何监控linux与windows,以及重点指标分析
监控windows系统1、监视连接前的准备工作 1)进入被监视windows系统,开启以下二个服务Remote Procedure Call(RPC) 和RemoteRegistry Service (开始—)运行 中输入services.msc,开启对应服务即可)。 2)在被监视的WINDOWS机器上:右击我的电脑,选择管理->共享文件夹->共享 在这里面要有C$这个转载 2015-08-27 22:31:41 · 2223 阅读 · 0 评论 -
关于线上与线下性能测试结果的差异
有几个学员经常会对线上与线下测试结果不一样的问题产生纠结。。。。所以还是统一写一篇这样的文章吧其实这个问题本身不用纠结,就好比再牛逼的双胞胎还是有他们不一样的地方。本身性能测试就是一个预估风险、排查瓶颈、了解系统现有性能的一个手段。就好比小时候你是个好孩子,但不意味这你长大了也是一个好孩子,也许你会像海波兄那样的。。。。。so,性能测试只是一种手段,减小风险的方法而已。转载 2015-08-27 22:30:04 · 2444 阅读 · 0 评论 -
测试的核心技术
测试这行的客观规律总的来说是:入门容易,提升难。 有些人干测试8-9年了,其针对同一个产品的测试思路和方法,与干测试只有2-3年的人看不出有什么区别。于是行业中有了一种误区,认为测试技术的提升主要集中在对性能测试工具的使用及脚本开发,自动化测试开发,测试工具开发领域。仅个人愚见:测试工具开发和自动化测试开发 主要还是开发技术而不是测试技术,从没有做过测试分析,测试设计的开发人员也能胜任。如果仅原创 2015-08-27 22:12:23 · 629 阅读 · 0 评论 -
设计功能和界面测试用例
1.1 文本框、按钮等控件测试1.1.1 文本框的测试如何对文本框进行测试 a,输入正常的字母或数字。 b,输入已存在的文件的名称; c,输入超长字符。例如在“名称”框中输入超过允许边界个数的字符,假设最多255个字符,尝试输入 256个字符,检查程序能否正确处理; d,输入默认值,空白,空格; e,若只允许输入字母,尝试输入数字;反之;尝试原创 2015-08-27 21:58:45 · 376 阅读 · 0 评论 -
分享几款一键搭建php本地测试环境工具
很多朋友平时电脑做服务器都是搭建iis服务器,今天我给大家分享几个一键搭建php本地测试工具!,喜欢做网站论坛的朋友为了使自己的站点能够具有独特的个性和良好的用户体验,总会对自己的站点进行一系列的深度调整,方能充分体现网站特色和唯一性,一般的PHP 本地测试环境【PHP 本地测试、本地服务器、网站制作必备工具】 Wordpress 够流行了吧,它是一个用 PHP 编写的强大的博客原创 2015-08-28 20:40:46 · 2270 阅读 · 0 评论 -
性能测试小案例分析
很多人觉得性能分析难,其实你掌握了技巧后就不难了。心态、思路、分层、猜想等等在分析中起了很大作用,相反技术只位居区区第二,甚至第三而已,可惜明白的人太少=============================监控发现的现象:tps抖动大log里的超时很多偶然有500错误接着,用jconsole看下内存(java的东东头一个想到内存),如下图原创 2015-08-28 22:22:33 · 556 阅读 · 0 评论 -
软件测试自学指导手册
近来,软件测试行业发展迅速,企业越来越重视测试了。越来越多的人加入了测试大军中,很多人也想通过自学来学习软件测试技术加入这个行业,但是现在软件测试的书籍越来越多,也良莠不齐,而且软件测试涉及的技术也越来越多。本次将指导童鞋如何进行自学,并大家提供一些比较优秀的书籍,并给出学习的顺序。一、软件测试基础知识 要想进入测试这个行业,就必须要了解什么是软件测试,该如何测试?这原创 2015-08-28 22:30:32 · 1395 阅读 · 1 评论 -
交易流程容灾及测试策略
什么是容灾 首先来梳理下什么是系统容灾。 互联网上容灾的概念解释很多,我们来看看百度百科里的解释:从其对系统的保护程度来分,可以将容灾系统分为:数据容灾和应用容灾 。数据容灾就是指建立一个异地的数据系统,该系统是本地关键应用数据的一个实时复制。应用容灾是在数据容灾的基础上,在异地建立一套完整的与本地生产系统相当的备原创 2015-08-28 21:05:32 · 848 阅读 · 0 评论 -
linux下给php安装pdo_mysql和zlib以及测试模式的选择(禅道安装过程中遇到的问题)
pdo_mysql安装:1、进入php的源码安装包中的ext/pdo_mysql下2、执行/usr/local/bin/php/phpize 3、执行./configure --with-php-config=/usr/local/bin/php-config --with-pdo-mysql=/usr/local/mysql4、make && make insta原创 2015-08-28 20:45:31 · 1059 阅读 · 0 评论 -
有关软件测试计划编写注意事项
1 注重实用,不要拘于格式2 坚持5W1H原则3 不断更新和评审4 分别创建测试计划和测试策略,因为计划是宏观的,而策略是微观的,具体的 所谓的5W1H原则就是:what 明确测试的范围和内容why 测试的目的when 开始和结束的时间where 产生的文档放在什么地方who 分配给哪些测试人员how 测试的策略和原创 2015-08-27 22:13:31 · 712 阅读 · 0 评论 -
有关cs与bs的结构测试
一直以来没有怎么接触过cs的测试,最近有机会了解,把学习笔记总结下。1、单从测试角度来看cs可以分为三部分来看,如下:a、单独的client端b、client和server的整合测试c、client、network和server的整合测试 2、cs与bs的结构特点对比a、bs的压力大部分是在server端;cs的话client端可以分担写压力原创 2015-08-27 22:11:18 · 889 阅读 · 0 评论 -
如何使LoadRunner实现加密测试
在进行LoadRunner打压时,有时候请求的参数是加密的,而加密的法则是通过调用一段DLL来生成的。这样通过参数化模拟的打压请求就无法达到预期的效果,这时候就需要调用DLL后,拿到DLL的返回值,用返回值来构造打压请求。那么怎么调用DLL呢?首先说一下调用DLL需要的条件:1、 VuGen只能识别标准C编译的DLL, 所以使用VC6创建的函数必须在函数开头加上extern "原创 2015-08-27 22:22:35 · 1998 阅读 · 0 评论 -
有关性能测试中的曲线图
===============================================坏曲线性能劣化的图形随着代码写得越来越烂,程序运行时 数据库操作更多、IO 阻塞等待跟过、不必要的对象创建、GC 回收更频繁,线程的上下文切换也更多,开销越来越多,所有因素综合起来,程序运行更慢,响应延迟加大。当到达临界点的时候,压垮骆驼的最原创 2015-08-27 22:20:16 · 3106 阅读 · 0 评论 -
测试之BT思维
前言不废话,我们接着上篇的文章继续来大话一下测试,这次的主题主要围绕思维,而且我用了BT来形容,你懂得,哈哈。1正向思维什么是正向思维呢?你不要纠结了,我们不要管什么定义啊,概念啊什么的,就从字面意思理解,就是说我们正常的思维,正向的,比如说,你上汽车,肯定是先开门在上,这就是正向思维,你不会开天窗然后钻进去吧?这个暂时定为反向思维吧,我们后面说。好,正向思维对于大原创 2015-08-27 22:05:36 · 750 阅读 · 0 评论 -
IT 架构和应用程序的端到端测试
引言就在不久之前,工业标准测试实践(针对 C/S 架构的质量问题而发展起来的)仍聚焦于客户端的前端功能测试或者服务器端的后端可伸缩性测试与性能测试。这种"工作上的分离"主要是缘于传统的 C/S(客户端/服务器)架构比当前的多层架构和分布式环境相对简单的事实。在标准的 C/S 架构中,问题要么发生在客户端,要么就发生在服务器端。今天,典型的计算环境是一种复杂的,异构的混合环境,其组件和代原创 2015-08-27 21:57:57 · 335 阅读 · 0 评论 -
浅析系统性能调优
概述Ø性能优化的思路首先是较为精准的定位问题,借助于相应的工具包,分析系统性能瓶颈在哪,在根据其性能指标,以及所处于层级决定选择优化的方式方法。在选择优化的方式方法时,大家可以参照以下章节调优方法,架构优化递进,进行正确的,有针对性,有步骤的优化。可能会发现部分指导思想或许有相悖嫌疑,大可不必较真,系统优化的过程本身就是一个不断分离+共享的组合拳,至于具体选择哪种优化方式,根据具体原创 2015-08-27 22:34:37 · 568 阅读 · 0 评论 -
有关在敏捷测试中如何设计用例
敏捷宣言:个体和交互比过程和工具更有价值;能工作的软件比全面的文档更有价值;顾客的协作比合同谈判更有价值;及时响应变更比遵循计划更有价值。并非每个企业都能严格按敏捷的相关开发方法进行项目管理,例如测试驱动、XP、SCRUM等。也并非都需要按这些方式管理才能实现敏捷。只要我们理解了敏捷的原则和精髓,我认为很多方法、很多地方都可以应用敏捷的思想,实现敏捷的管理。测试用例的设计是原创 2015-08-27 22:15:30 · 473 阅读 · 0 评论 -
有关Web安全测试FAQ
【FAQ1:如何查看源文件?】 问题描述:如何查看源文件? 解决方案: 1. 一般情况下:在web页面点击右键,在右键菜单中选择“查看源文件”选项。 2. 该web页面的右键功能被锁定:在浏览器的主菜单中找到“查看”,在其下拉列表中选择“查看源代码”选项; 3.该web页面采用没有主菜单的框架设计:建议使用带有“解除右键锁定”插件的浏览器,例如使用原创 2015-08-27 21:49:20 · 384 阅读 · 0 评论 -
性能测试培训笔记-关于windows下无法增加更多的虚拟用户
在Windows计算机的标准设置下,操作系统的默认限制只能使用几百个Vuser,这个限制与CPU或内存无关,主要是操作系统本身规定了默认的最大线程数所导致。要想突破Windows这个限制,须修改Windows注册表。以Windows XP Professional为例。 (1)打开注册表后,进入注册表项HKEY_LOCAL_MACHINE中的下列关键字:SystemCurrentCont转载 2015-08-27 22:48:26 · 433 阅读 · 0 评论 -
性能测试培训总结-利用LoadRunner来制造数据
在测试的过程中,我们经常需要制造数据,一般的方法有如下几种:1、写sql(个人觉得非常的麻烦,需要关联无数个表。。。。。)2、让dba来制造数据(算了吧,国内有几个公司有这样的专人)3、用基于页面操作的脚本跑好吧,今天我想告诉大家其实我们可以用LoadRunner来跑造数据,简单实用绿色无污染。怎么用呢?其实很easy。就和平时的脚本一样,把需要参数化的地方转载 2015-08-27 22:47:33 · 892 阅读 · 1 评论 -
一些数据库调优要点随记
数据库瓶颈一般在IO和CPU 1、少用group by, order by2、通过索引来排序(不要所有字段都用索引,因为insert、update要重构索引很耗时)3、避免select *4、少用join5、join和子查询,还是用join来代替子查询吧6、少用or7、用union all代替union8、尽早过滤,比如在多个原创 2015-08-27 22:46:37 · 493 阅读 · 0 评论 -
web前端性能优化指南
读过的最简洁,最直接,也最有价值的web前端性能文章http://www.dbanotes.net/web/high_performance_web_site.html 《高性能网站建设指南》读后随感对于前端优化技术,我之前根据已经从 14 条增加到 34 条的Exceptional Performance 做了一份笔记:We转载 2015-08-27 22:44:32 · 511 阅读 · 0 评论 -
浅析 LoadRunner的Socket脚本关联小技巧
我们在socket脚本调试的时候经常会遇到很多问题,比如:socket包中繁杂的二进制编码,socket数据如何进行截取,如何对socket数据包进行参数化等等,以下几点内容是近期我在调试新加坡MTL项目中socket代码的一些经验,希望对各位以后进行socket脚本调试时能有所帮助。此次MTL项目中的SE评测场景,其实与爱吼网的评测场景比较接近,对于此类项目的性能测试,通过H原创 2015-08-27 22:25:14 · 2765 阅读 · 0 评论