51Testing丛书:性能测试进阶指南—LoadRunner 11实战(29)(图)

B.6  JMeter   Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源(例如静态文件、Java小服务程序、CGI脚本、Java对象、数据库,FT...

51Testing丛书:性能测试进阶指南—LoadRunner 11实战(28)

B.5  Siege   一款开源的压力测试工具,可以根据配置对一个Web站点进行多用户的并发访问,记录每个用户所有请求过程的响应时间,并在一定数量的并发访问下重复进行。   在官方网站http://www.joedog.org/下载安装包siege-2.67.tar.gz   解压...

51Testing丛书:性能测试进阶指南—LoadRunner 11实战(27)

B.3  WebBench   WebBench是有名的网站压力测试工具,它是由 Lionbridge公司开发的。   WebBech能测试处在相同硬件上、不同服务的性能,以及不同硬件上同一个服务的运行状况。WebBech的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求...

51Testing丛书:性能测试进阶指南—LoadRunner 11实战(26)

B.2  Apache AB   AB的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求。   我们先编写一个这样的命令来对www.google.com进行一个简单的性能测试。 ab -n 10 -c...

51Testing丛书:性能测试进阶指南—LoadRunner 11实战(25)(图)

附录B 几款性能测试工具入门速成 B.1  VSTS2010   VSTS2010可以帮助我们简便地进行性能测试,在VSTS2010中新建一个Web性能测试,如图B.1所示。 图B.1  在VSTS 2010中新建Web Performance Test   新建脚本后会自动启动一个IE(IE的加载...

51Testing丛书:性能测试进阶指南—LoadRunner 11实战(24)(图)

8.11  Java Vuser   在上面的章节中我们发现使用.NET协议可以帮助我们解决很多问题,既然.NET可以这样写,Java当然也能这样写。   我们接着来看看如何使用Java Vuser来解决Java项目开发中的测试问题。在Vugen中创建一个Java Vuser脚本,在这个新...

51Testing丛书:性能测试进阶指南—LoadRunner 11实战(23)(图)

8.10  .NET Vuser   当我们测试基于微软.NET技术的网站或者应用时都是通过协议的方式对服务器产生负载的,但是这种方式不足以支持代码级别的定位,当使用.NET Vuser协议时,我们可以使用该语言与LR进行代码的负载,从本质上可以解决很多问题。  ...

51Testing丛书:性能测试进阶指南—LoadRunner 11实战(22)(图)

8.6.5  扩展Oracle数据库性能测试   在Web Service协议中,可以使用LR内置的数据库连接函数lr_db_connect()来完成对各种常见数据库的连接,从而进一步通过场景并发进行数据库性能测试。   lr_db_connect()函数默认支持四种数据库连接模式:  ...

分享:

51Testing丛书:性能测试进阶指南—LoadRunner 11实战(21)

8.6.4  基于Windows Sockets的调用   使用Sockets的开发其实并不复杂,在了解了可以使用HTTP协议完成模拟后,我们可以使用针对浏览器直接录取Sockets数据包的方式来完成脚本开发。   新建一个Windows Sockets的脚本录制浏览器访问Web Servics中...

51Testing丛书:性能测试进阶指南—LoadRunner 11实战(20)

8.6.3  基于HTTP的调用   基于HTTP协议的Web Service调用也有两种模式,第一种是强制发送XML数据包模拟SOAP请求格式,另一种需要Web Service自身支持HTTP调用模式。   1. 使用HTTP协议进行SOAP模拟   对于SOAP协议我们前面有所研究,但是并没...

51Testing丛书:性能测试进阶指南—LoadRunner 11实战(19)(图)

8.6.2  基于SOAP的调用   简单对象访问协议(SOAP)是一种轻量的、简单的、基于XML的协议,它被设计在Web上交换结构化的和固化的信息。   SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP)、简单邮件传输协议(SMTP...

51Testing丛书:性能测试进阶指南—LoadRunner 11实战(18)(图)

8.6  Web Service   Web Service是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的Web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过Web调用。Web Service是一个应用组件,它逻辑性...

51Testing丛书:性能测试进阶指南—LoadRunner 11实战(17)(图)

  在上面的探针负载中PHP最终仍然出现了out of memory的情况,导致最终nginx对应的PHP网关500错误,等待Apache重启后才自动恢复。于php.ini的内存配置有待调整负载策略后通过配置测试寻找合适值。   调整硬件确认系统提升空间。   上面的数据是在i...

51Testing丛书:性能测试进阶指南—LoadRunner 11实战(16)(图)

  调优后负载结果   可以看到注册的响应时间是在逐步上升的,那么导致最终响应时间到达25秒的原因是什么呢?我们还是通过Xdebug来找找看,以下一个8秒的请求。   可以看到其中还是主要在footer中,而在大负载下,影响时间的因素已经变了,writ...

51Testing丛书:性能测试进阶指南—LoadRunner 11实战(15)(图)

  负载数据分析   我们使用前面标准的负载模式,打开Nmon、SQL log、Xdebug及Spotlight监控,分析系统在负载下的情况定位瓶颈。   场景的运行时间为14分钟,所以Nmon的运行参数为: ./nmon_x86_64_centos5 -s5 –c170 -...

51Testing丛书:性能测试进阶指南—LoadRunner 11实战(14)(图)

  6.7.2  Phpwind85性能分析报告 Phpwind85性能分析报告   性能测试目的   分析Phpwind85在LANMP下的性能开销,定位性能瓶颈及评估系统的处理能力、扩展能力。   测试环境   注:软件环境安装为wdlinux.cn发布的LANMP2.1安装包,该包...

51Testing丛书:性能测试进阶指南—LoadRunner 11实战(13)(图)

  3)随机看帖   注:由于客户端负载处理能力不足,由500用户负载减少为300,所以补充了2个500用户运行场景的数据   通过WebPageBreakdown可以看到看帖的事务时间在20秒内,平均稳定在12秒左右,在1:30秒后开始大幅上升(用户负载80个)。看帖的...

51Testing丛书:性能测试进阶指南—LoadRunner 11实战(12)(图)

  6.7.1  平台对比性能测试报告 Phpwind85最佳平台性能测试报告   性能测试目的   评估Phpwind85在LAMP、LNMP、LANMP三大架构下的运行情况,评估CentOS 5.5 32位系统及CentOS5.6 64位系统优劣。   测试环境   注:软件环境安装为wdl...

51Testing丛书:性能测试进阶指南—LoadRunner 11实战(11)(图)

  6.2.2  数据生成   对于性能测试环境的搭建,还有一个麻烦的问题,就是性能测试数据如何生成?也就是大家经常遇到的容量问题。在性能测试方案中存在着容量为500万条论坛帖子,3万注册会员的数据要求,如何快速有效地生成这些容量呢?   某些...

51Testing丛书:性能测试进阶指南—LoadRunner 11实战(10)(图)

6.2  搭建测试环境   在编写脚本的同时,执行场景之前需要完成测试环境的搭建工作,这里包括硬件和软件环境的搭建。根据性能测试计划中的测试环境规划,完成对整个测试环境的搭建(请协调开发人员及系统管理员等相关角色帮忙完成环境搭建的工作)。...

    301/212>
分享到朋友圈
打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号