`
阳光星心
  • 浏览: 76105 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

十大常用的测试工具

阅读更多

本文列举了是十个免费工具,可以用来进行Web的负载/压力测试的。这样你就可以知道你的服务器以及你的WEB应用能够扛得住多少的并发量,以及网站性能。

0. Grinder –  Grinder是一个开源的JVM负载测试框架,它通过很多负载注射器来为分布式测试提供了便利。 支持用于执行测试脚本的Jython脚本引擎HTTP测试可通过HTTP代理进行管理。根据项目网站的说法,Grinder的 主要目标用户是“理解他们所测代码的人——Grinder不仅仅是带有一组相关响应时间的‘黑盒’测试。由于测试过程可以进行编码——而不是简单地脚本 化,所以程序员能测试应用中内部的各个层次,而不仅仅是通过用户界面测试响应时间。

The Grinder  

1. Pylot -Pylot 是一款开源的测试web service性能和扩展性的工具,它运行HTTP 负载测试,这对容量计划,确定基准点,分析以及系统调优都很有用处。Pylot产生并发负载(HTTP Requests),检验服务器响应,以及产生带有metrics的报表。通过GUI或者shell/console来执行和监视test suites。

Pylot Main Logo

 

2. Web Capacity Analysis Tool (WCAT) – 这是一种轻量级负载生成实用工具,不仅能够重现对 Web 服务器(或负载平衡服务器场)的脚本 HTTP 请求,同时还可以收集性能统计数据供日后分析之用。WCAT 是多线程应用程序,并且支持从单个源控制多个负载测试客户端,因此您可以模拟数千个并发用户。该实用工具利用您的旧机器作为测试客户端,其中每个测试客户 端又可以产生多个虚拟客户端(最大数量取决于客户端机器的网络适配器和其他硬件)。您可以选择使用 HTTP 1.0 还是 HTTP 1.1 请求,以及是否使用 SSL。并且,如果测试方案需要,您还可以使用脚本执行的基本或 NTLM 身份验证来访问站点的受限部分。(如果您的站点使用 cookie、表单或基于会话的身份验证,那您可以创建正确的 GET 或 POST 请求来对测试用户进行身份验证。)WCAT 还可管理您站点可能设置的任何 cookie,所以配置文件和会话信息将永久保存。

3. fwptt – fwptt 也是一个用来进行WEB应用负载测试的工具。它可以记录一般的请求,也可以记录Ajax请求。它可以用来测试 asp.net, jsp, php 或是其它的Web应用。

4. JCrawler – JCrawler是一个开源(CPL) 的WEB应用压力测试工具。通过其名字,你就可以知道这是一个用Java写的像网页爬虫一样的工具。只要你给其几个URL,它就可以开始爬过去了,它用一 种特殊的方式来产生你WEB应用的负载。这个工具可以用来测试搜索引擎对你站点产生的负载。当然,其还有另一功能,你可以建立你的网站地图和再点击一下, 将自动提交Sitemap给前5名的搜索引擎!

5. Apache JMeter – Apache JMeter是一个专门为运行和服务器装载测试而设计的、100%的纯Java桌面运行程序。原先它是为Web/HTTP测试而设计的,但是它已经扩展以 支持各种各样的测试模块。它和用于HTTP和SQL数据库(使用JDBC)的模块一起运送。它可以用来测试静止资料库或者活动资料库中的服务器的运行情 况,可以用来模拟对服务器或者网络系统加以重负荷以测试它的抵抗力,或者用来分析不同负荷类型下的所有运行情况。它也提供了一个可替换的界面用来定制数据 显示,测试同步及测试的创建和执行。

6. Siege -Siege(英文意思是围攻)是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每 个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。 Siege 支持基本的认证,cookies, HTTP 和 HTTPS 协议。

7. http_load – http_load 以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死。可以可以测试HTTPS类的网站请求。

8. Web Polygraph – Web Polygraph这个软件也是一个用于测试WEB性能的工具,这个工具是很多公司的标准测试工具,包括微软在分析其软件性能的时候,也是使用这个工具做为基准工具的。很多招聘测试员的广告中都注明需要熟练掌握这个测试工具。

9. OpenSTA – OpenSTA是一个免费的、开放源代码的web性能测试工具,能录制功能非常强大的脚本过程,执行性能测试。例如虚拟多个不同的用户同时登陆被测试网 站。其还能对录制的测试脚本进行,按指定的语法进行编辑。在录制完测试脚本后,可以对测试脚本进行编辑,以便进行特定的性能指标分析。其较为丰富的图形化 测试结果大大提高了测试报告的可阅读性。OpenSTA 基于CORBA 的结构体系,它通过虚拟一个proxy,使用其专用的脚本控制语言,记录通过 proxy 的一切HTTP/S traffic。通过分析OpenSTA的性能指标收集器收集的各项性能指标,以及HTTP 数据,对系统的性能进行分析。

欢迎您留下你认为不错的WEB应用性能测试的工具。

分享到:
评论

相关推荐

    Python编程十大常用开发工具共3页.pdf.zip

    以下是对"Python编程十大常用开发工具"的详细解析: 1. **PyCharm**:由JetBrains开发的集成开发环境(IDE),专为Python设计。PyCharm提供了代码补全、调试、集成版本控制、单元测试等众多功能,是许多Python...

    2023年十大常用的开源渗透测试工具.pdf

    从最初的手动技术到现在的自动化和开源工具,渗透测试经历了重大变革,如今已细分为多个专业领域,包括网络、Web应用、社交工程、云计算等。 渗透测试的过程大约包含九个阶段,包括但不限于侦察、指纹识别、获取和...

    项目常用的工具

    性能监控工具如JUnit和Mockito,用于单元测试和模拟对象,确保代码的质量;代码分析工具如SonarQube,能检测代码中的潜在问题和代码异味;版本控制系统如Git,用于团队协作和版本管理;自动化构建工具如Gradle或...

    十大web安全扫描工具

    以上介绍了十款常用的 Web 安全扫描工具,它们各自的特点和应用场景有所不同,可以根据实际需求选择合适的工具来进行 Web 安全测试。通过这些工具的帮助,企业和组织可以更有效地保护自己的 Web 应用免受外部威胁。

    压力测试软件报告

    本文将详细介绍几种常用的压力测试工具,帮助读者理解这些工具的特点和应用场景。 【一、常见的压力测试软件】 1. **YSlow for Firebug**:这是一款与Firefox浏览器集成的插件,它根据Yahoo!的网页性能最佳实践,...

    Office2016办公软件_Excel 2016十大常用函数_Excel中的IF函数.pdf

    IF函数的主要作用是执行条件测试,它会检查一个给定的逻辑表达式的真假,如果逻辑测试为真,IF函数将返回一个指定的值,如果逻辑测试为假,则返回另一个值。这使得IF函数成为处理“如果...那么...否则...”类型问题...

    WASP的十大Web应用程序

    本文将深入探讨2010年OWASP发布的十大Web应用安全风险,并介绍相应的检测工具。 ### A1 注入攻击 注入攻击主要指SQL注入、OS命令注入以及LDAP注入等,这些攻击利用了Web应用对用户输入数据处理不当的问题,使攻击...

    重磅推荐-史上最全的项目管理实战常用工具模板大合集(共八套).zip

    七、项目管理十大模板 01-项目组成员表 02-项目范围说明书 03-Project WBS 04-项目进度计划表 05-项目风险管理表 06-项目沟通计划表 07-项目会议纪要 08-项目状态报告 09-项目变更管理表 10-项目总结表 八、项目...

    软件测试方法和技术(第2版)

    在测试方法部分,可能会涉及等价类划分、边界值分析、因果图等经典测试设计技术,这些都是创建有效测试用例的常用工具。同时,书中也可能提到了状态机模型和决策表等更高级的方法。 关于自动化测试,第二版可能会...

    软件测试工程师 真题2009年3月

    6. **安全性测试**:测试软件的安全性,包括漏洞扫描、渗透测试、数据加密等,了解OWASP(开放网络应用安全项目)的十大安全威胁。 7. **测试文档**:熟悉各种测试文档的编写,如测试计划、测试报告、测试案例等,...

    软件测试论文示例,欢迎下载!

    Selenium、JUnit、Appium等都是常用的自动化测试框架。论文可能会讨论如何选择合适的自动化工具,以及如何构建和维护测试套件。 性能测试是另一个重要领域,包括负载测试(模拟多用户同时访问)、压力测试(评估...

    常见软件测试的笔试题

    本资料集包含了一些知名公司,如东软、瑞星、清华同方等,在招聘软件测试工程师时常用的笔试题目。这些题目旨在考察候选人的测试理论知识、实际操作技能以及问题解决能力。以下是对这些知识点的详细阐述: 1. **...

    2022年软件测试初级-中级面试题集合

    熟悉常用的Linux工具,例如grep、sed、awk和vi编辑器,这对于在服务器环境中进行测试工作至关重要。 3. **数据库**:理解SQL语言,包括查询、更新、删除和插入数据,以及创建和管理表。了解关系型数据库的基本原理...

    Web安全测试全解.zip

    这张图片可能包括了测试流程、常用工具、常见的安全威胁以及应对策略等内容。 【标签】"Web安全测试全解"和"Web安全测试"强调了这个压缩包的核心内容,即对Web应用进行安全评估和防护的方法论。这些标签涵盖了Web...

    Python中的十大图像处理工具(小结)

    Python之成为图像处理任务的最佳选择,是因为这一科学编程语言日益普及,并且其自身免费提供许多最先进的图像处理工具。本文主要介绍了一些简单易懂最常用的Python图像处理库。 当今世界充满了各种数据,而图像是...

    计算机操作系统的十大算法

    死锁检测算法如图算法和银行家算法可以帮助识别并解决系统中的死锁状态。 6. **同步机制**:信号量、管程、PV操作是实现进程间同步的重要工具。它们用于控制并发执行的进程,防止数据竞争和不一致状态。 7. **设备...

    项目管理全套:华为项目管理-敏捷项目管理-研发项目管理-PMI CMM3-PMO-软件项目测试等

    项目管理十大工具模板 项目管理14个SOP标 准文档 如何做好项目复盘 管理分析模型-23张 《项目经理生存地图》电子版 60 个项目管理甘特图表模板 4张项目经理最常用的项目进度表 30个项目管理常用模板 2、IT行业模板-...

    品质概论质量管理七工具培训.pptx

    "品质概论质量管理七工具培训"是针对这一主题的专业讲座材料,主要介绍了质量管理的基本理念和七种常用的质量管理工具。 首先,质量的定义有多种解释。戴明认为质量是以最经济的手段制造出最有价值的产品,而石川馨...

    数学建模十类常用经典算法汇总

    ### 数学建模十大经典算法概述 在数学建模领域,存在着多种经典的算法和技术,它们被广泛应用于解决实际问题和理论研究中。本文将对这些经典算法进行详细的介绍与总结,帮助读者更好地理解和掌握数学建模的核心技术...

Global site tag (gtag.js) - Google Analytics