如何使用Apache的ab工具进行网站性能测试

如何使用Apache的ab工具进行网站性能测试,第1张

你好!
关于web测试的文档,网上有很多,你可以参考一下
在一个软件项目开发中,系统测试是保证整体项目质量的重要一环,本文将就网站的测试技术及相应的自动测试工具做一个简要的介绍。主要就如下几个方面进行探讨:
功能测试
性能测试
安全性测试
稳定性测试
浏览器兼容性测试
可用性/易用性测试
链接测试
代码合法性测试
2 测试内容
21 功能测试
在实际工作中,功能在每一个系统中的具有其不确定性,而我们不可能采用穷举的方法进行测试,因而导致了功能测试较为困难,我们依据80/20原则(即80%的错误存在于系统的20%的部分)对于测试用例的设计采用如下两种方法
211 白盒测试
白盒测试即使用程序设计的控制结构导出测试用例。基于目前的现状我们采用基本路径测试方法进行白盒测试,此种方法简单高效。基本路径测试方法的简单说明如下:
¨ 首先通过系统设计的流程图导出数据流图
¨ 根据数据流图计算其环形复杂性
V(G)=E-N+2
或 V(G)=P+1
V(G):环形负责性
E :流图中边的数量
N :流图中节点的数量
P :流图中判定节点的数量
¨ 我们设定V(G)条路径
¨ 我们设计V(G)条路径的模拟数据
¨ 根据数据进行相应的测试
212 黑盒测试
黑盒测试即派生出执行程序所有功能需求的输入条件,从而导出测试用例,进行测试的方法,黑盒测试用于辅助白盒测试。
我们采用等价划分的方法进行测试,即为将程序的输入域划分为数据类,以便导出测试用例。一般情况下输入条件为:一个特定的数值、一个数值域、一组相关值或者一个布尔条件。
213 网站功能测试
对于网站的测试而言,每一个独立的功能模块需要单独的测试用例的设计导出,主要依据为《需求分析》,对于应用程序模块需要设计者提供基本路径测试法的测试用例
具有测试用例后可以采用OpenSTA(Open System Testing Architecture)进行自动化测试
22 性能测试
网站的性能测试对于网站的运行而言异常重要,但是目前对于网站的性能测试做的不够,我们在进行系统设计时也没有一个很好的基准可以参考,因而建立网站的性能测试的一整套的测试方案将是至关重要的。
网站的性能测试主要从两个方面进行:负荷测试(Load)和压力测试(Stress),负荷测试指的是进行一些边界数据的测试,压力测试更像是恶意测试,压力测试倾向应该是致使整个系统崩溃。
性能测试可以采用相应的工具进行自动化测试,我们目前采用如下工具
ab -----Apache 的测试工具
OpenSTA-开发系统测试架构
23 安全性测试
目前网络安全问题日益重要,特别对于有交互信息的网站及进行电子商务活动的网站尤其重要。目前我们的测试没有涵盖网站的安全性的测试,我们拟定采用工具来测定,工具如下
SAINT------- Security Administrator's Integrated Network Tool
此工具能够测出网站系统的相应的安全问题,并且能够给出安全漏洞的解决方案,不过是一些较为常见的漏洞解决方案。
24 稳定性测试
网站的稳定性测试是指网站的运行中整个系统是否运行正常,目前没有更好的测试方案,主要采用将测试服务器长时间运转进行测试。
25 浏览器兼容性测试
通过白盒测试或者黑盒测试导出的测试用例,采用相应的工具进行测试,可以采用OpenSTA进行测试,此测试工具可以采用不同的浏览器进行测试。
26 可用性/易用性测试
可用性/易用性方面目前我们只能采用手工测试的方法进行评判,而且缺乏一个很好的评判基准进行,此一方面需要大家共同讨论。
27 链接测试
超级链接对于网站用户而言意味着能不能流畅的使用整个网站提供的服务,因而链接将作为一个独立的项目进行测试。目前我们已经有了一个测试工具
Xenu------主要测试链接的正确性的工具
可惜的是对于动态生成的页面的测试会出现一些错误。
28 代码合法性测试
代码合法性测试主要包括2个部分:程序代码合法性检查与显示代码合法性检查
¨ 程序代码合法性检查
程序代码合法性检查主要标准为《intergrp小组编程规范》,目前采用由SCM管理员进行规范的检查,未来期望能够有相应的工具进行测试。
¨ 显示代码合法性检查
显示代码的合法性检查,主要分为Html、Javascrīpt、Css代码检查,目前采用
HTML代码检查------采用CSE HTML Validator进行测试
Javascrīpt、Css也可以在网上下载相应的测试工具。
3 测试工具
OpenSTA
主要做性能测试的负荷及压力测试,使用比较方便,可以编写测试脚本,也可以先行自动生成测试脚本,而后对于应用测试脚本进行测试。
SAINT
网站安全性测试,能够对于指定网站进行安全性测试,并可以提供安全问题的解决方案。
CSE HTML Validator
一个有用的对于HTML代码进行合法性检查的工具
Ab(Apache Bench)
Apache自带的对于性能测试方面的工具,功能不是很多,但是非常实用。
Crash-me
Mysql自带的测试数据库性能的工具,能够测试多种数据库的性能。

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。性能测试在软件的质量保证中起着重要的作用,中国软件评测中心将性能测试概括为三个方面:应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试。

功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。一般从软件产品的界面、架构出发,按照需求编写出来的测试用例,输入数据在预期结果和实际结果之间进行评测,进而提出更加使产品达到用户使用的要求。

扩展资料:

性能测试的原则

1、情况许可时,应使用几种测试工具或手段分别独立进行测试,并将结果相互印证,避免单一工具或测试手段自身缺陷影响结果的准确性;

2、对于不同的系统,性能关注点是有所区别的,应该具体问题具体分析;

3、性能调优过程中不宜对系统的各种参数进行随意的改动,应该以用户配置手册中相关参数设置为基础,逐步根据实际现场环境进行优化,一次只对某个领域进行性能调优,并且每次只改动一个设置,避免相关因素互相干扰;

4、调优过程中应仔细进行记录,保留每一步的 *** 作内容及结果,以便比较分析;

5、性能调优是一个经验性的工作,需要多思考、分析、交流和积累;

6、尽可能在开始前明确调优工作的终止标准。

参考资料来源:百度百科-性能测试

参考资料来源:百度百科-功能测试

1软件定义:一系列按照特定顺序组织的计算机数据和指令的集合。

                    软件=数据 + 指令

2软件的分类:

    (1)类型:工具类软件、游戏型软件、媒体型软件、电商型软件等

    (2)架构:

        ①单机软件:office、红警等

        ②分布式软件:

            C/S架构软件:客户端需安装专门软件,如QQ 微信等

            B/S架构软件:客户端为浏览器 ,如百度、hao123等

            面试题:C/S和B/S的区别

3软件测试:

    定义:通过人工或自动化的方式来验证软件的实际结果与用户需求是否一致的过程

    原则:

        1测试显示软件存在缺陷

        2穷尽测试是不可能的

        3测试尽早介入

        4缺陷集群性(2/8原则)

        5杀虫剂悖论

        6测试活动依赖于测试内容

        7没有错误是好是谬论

4测试模型:

    1V
    2W
    3H

    4X

5测试流程

        角色:项目总监、产品经理、UI设计、项目经理(项目总监)、开发、测试

        面试题:测试流程

6软件分类

    (1)技术:黑盒测试、白盒测试、灰盒测试

    (2)阶段:单元测试、集成测试、系统测试、验收测试

    (3)其他:冒烟、回归、随机、兼容、内测、公测
1模板

    (1)测试目的:测试内容、最多遗留bug、上线时间

    (2)测试资源

        ①人力资源:岗位、姓名、职责

        ②软件资源:浏览器、 *** 作系统、DB、运行环境、服务器

        ③硬件资源:手机、电脑、平板、机器人、汽车

        ④网络资源:互联网、局域网

    (3)测试范围

        ①测试对象

        ②测试特性

        ③测试非特性

    (4)测试进度:任务、测试人员、预期开始时间、预期结束时间、时间进度、备注

    (5)测试风险

        ①内容:人资源环时

        ②模板:风险编号、风险描述、责任人、风险等级、对项目的影响、规避方法

    (6)测试准则:启动、暂停、再启动、停止准则

    (7)人员分工:岗位、姓名、工作内容

    (8)测试策略、功能测试、接口测试、接口测试、兼容测试、性能测试、易用性、安全测试

    (9)测试输出

        ①模板:文档名称、文档编号、编写人、文档详情

        ②内容:测试计划、测试用例、测试报告、缺陷报告

2如何写

    (1)封面

    (2)九大项:标题  填内容

    (3)插入目录

    九大项:测试目的、测试资源、测试范围、测试风险、人员分工、测试策略、测试准则、测试进度、提交测试文档。

只要第一项和最后一项的位置是固定的,其他都可以微调位置
1测试用例概述

    (1)定义:执行测试的用例

    (2)原因

    (3)如何保证高质量的测试用例:

        ①覆盖率

        ②简单明了

        ③符合需求

        ④用最少的用例覆盖最多的需求

    (4)方法:等价类划分、边界值分析法、场景法、错误推断法、因果图法、正交实验法

2设计测试用例方法

    (1)等价类划分

        ①定义:把所有可能输入的数据分为若干个区域,然后从每个区域中取少量有代表性的数据进行测试。

        ②分类:

            1)有效等价类:符合需求的数据

            2)无效等价类:不符合需求的数据

        ③案例:

            1)手机号案例

            2)实名认证

    (2)边界值分析法

        ①定义:取稍高于或稍低于边界的一些数据进行测试

        ②取点:

            1)左上点:边界坐点

            2)右上点:边界右点

            3)左离点:闭外开内

            4)右离点:闭外开内

            5)内点:区间任意一点

        ③边界值和等价类划分分法去重:内点和有效等价类一个点重复

    (3)场景法

        ①定义:模拟用户场景

        ②分类:

            1)基本流:正确的流程

            2)备选流:不正确的流程

        ③案例:注册

    (4)因果图法

        ①定义:因果图法比较适合输入条件比较多的情况,测试所有的输入条件的排列组合。所谓的原因就是输入,所谓的结果就是输出。

        ②案例:自动售货机

    (5)错误推断法

        ①定义:经验丰富的测试工程师

        ②案例:手机无法拨通

    (6)判定表法

        ①定义:设计测试用例时,分析和表达多输入条件下执行不同 *** 作的黑盒测试方法。

        ②案例:修车

    (7)正交实验法

        ①定义:使用正交小助手

        ②案例:字符设置

3用例核心要素

    必须掌握:用例编号(如何命名)、所属模块、用例标题(验证谁在什么情况下,去做什么,最后结果是什么)、优先级、前置条件、 *** 作步骤、测试数据、预期结果、实际结果

    了解内容:通过否、bugID、编写人员、编写时间、测试人员、测试时间、备注

1、按是否查看程序内部结构分为:
(1)黑盒测试
(2)白盒测试
2、按是否运行程序分为:
(1)静态测试(static testing):
(2)动态测试
3、按阶段划分:
(1)单元测试
(2)集成测试
(3)系统测试
(4)验收测试
4、黑盒测试分为功能测试和性能测试:
5、其他测试类型:
回归测试
冒烟测试
随机测试

测试用例设计方法
(1)逐级细分法(2)输入域测试法 (3)输出域分析法 (4)正交试验设计法 (5) 业务流程分析法 (6)状态迁移法 (7)因果图法 (8)判定表法 (9)错误猜测法 (10)等价类划分法 (11)边界值分析法

首先,查找需求说明、网站设计等相关文档,分析测试需求。
制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试
设计测试用例:
功能性测试可以包括,但不限于以下几个方面:
链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回。
提交功能的测试。
多媒体元素是否可以正确加载和显示。
多语言支持是否能够正确显示选择的语言等。
界面测试可以包括但不限于一下几个方面:
页面是否风格统一,美观
页面布局是否合理,重点内容和热点内容是否突出
控件是否正常使用
对于必须但未安装的控件,是否提供自动下载并安装的功能
文字检查
性能测试一般从以下三个方面考虑:
压力测试;负载测试;强度测试
数据库测试要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取 *** 作,数据内容的验证等方面。
安全性测试:
基本的登录功能的检查
是否存在溢出错误,导致系统崩溃或者权限泄露
相关开发语言的常见安全性问题检查,例如SQL注入等
如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持
兼容性测试,根据需求说明的内容,确定支持的平台组合:
浏览器的兼容性;
*** 作系统的兼容性;
软件平台的兼容性;
数据库的兼容性
开展测试,并记录缺陷。合理的安排调整测试进度,提前获取测试所需的资源,建立管理体系(例如,需求变更、风险、配置、测试文档、缺陷报告、人力资源等内容)。
定期评审,对测试进行评估和总结,调整测试的内容。
敲黑板!重点:推荐大家使用自动化测试工具TestWriter(测功能、测兼容性、测回归的零编码自动化测试工具 ),吼吼~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13225452.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-23
下一篇 2023-06-23

发表评论

登录后才能评论

评论列表(0条)

保存