B.6 JMeter Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源(例如静态文件、Java小服务程序、CGI脚本、Java对象、数据库,FT...
B.5 Siege 一款开源的压力测试工具,可以根据配置对一个Web站点进行多用户的并发访问,记录每个用户所有请求过程的响应时间,并在一定数量的并发访问下重复进行。 在官方网站http://www.joedog.org/下载安装包siege-2.67.tar.gz 解压...
B.3 WebBench WebBench是有名的网站压力测试工具,它是由 Lionbridge公司开发的。 WebBech能测试处在相同硬件上、不同服务的性能,以及不同硬件上同一个服务的运行状况。WebBech的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求...
B.2 Apache AB AB的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求。 我们先编写一个这样的命令来对www.google.com进行一个简单的性能测试。 ab -n 10 -c...
附录B 几款性能测试工具入门速成 B.1 VSTS2010 VSTS2010可以帮助我们简便地进行性能测试,在VSTS2010中新建一个Web性能测试,如图B.1所示。 图B.1 在VSTS 2010中新建Web Performance Test 新建脚本后会自动启动一个IE(IE的加载...
8.11 Java Vuser 在上面的章节中我们发现使用.NET协议可以帮助我们解决很多问题,既然.NET可以这样写,Java当然也能这样写。 我们接着来看看如何使用Java Vuser来解决Java项目开发中的测试问题。在Vugen中创建一个Java Vuser脚本,在这个新...
8.10 .NET Vuser 当我们测试基于微软.NET技术的网站或者应用时都是通过协议的方式对服务器产生负载的,但是这种方式不足以支持代码级别的定位,当使用.NET Vuser协议时,我们可以使用该语言与LR进行代码的负载,从本质上可以解决很多问题。 ...
8.6.5 扩展Oracle数据库性能测试 在Web Service协议中,可以使用LR内置的数据库连接函数lr_db_connect()来完成对各种常见数据库的连接,从而进一步通过场景并发进行数据库性能测试。 lr_db_connect()函数默认支持四种数据库连接模式: ...
8.6.4 基于Windows Sockets的调用 使用Sockets的开发其实并不复杂,在了解了可以使用HTTP协议完成模拟后,我们可以使用针对浏览器直接录取Sockets数据包的方式来完成脚本开发。 新建一个Windows Sockets的脚本录制浏览器访问Web Servics中...
8.6.3 基于HTTP的调用 基于HTTP协议的Web Service调用也有两种模式,第一种是强制发送XML数据包模拟SOAP请求格式,另一种需要Web Service自身支持HTTP调用模式。 1. 使用HTTP协议进行SOAP模拟 对于SOAP协议我们前面有所研究,但是并没...
8.6.2 基于SOAP的调用 简单对象访问协议(SOAP)是一种轻量的、简单的、基于XML的协议,它被设计在Web上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP)、简单邮件传输协议(SMTP...
8.6 Web Service Web Service是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的Web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过Web调用。Web Service是一个应用组件,它逻辑性...
在上面的探针负载中PHP最终仍然出现了out of memory的情况,导致最终nginx对应的PHP网关500错误,等待Apache重启后才自动恢复。于php.ini的内存配置有待调整负载策略后通过配置测试寻找合适值。 调整硬件确认系统提升空间。 上面的数据是在i...
调优后负载结果 可以看到注册的响应时间是在逐步上升的,那么导致最终响应时间到达25秒的原因是什么呢?我们还是通过Xdebug来找找看,以下一个8秒的请求。 可以看到其中还是主要在footer中,而在大负载下,影响时间的因素已经变了,writ...
负载数据分析 我们使用前面标准的负载模式,打开Nmon、SQL log、Xdebug及Spotlight监控,分析系统在负载下的情况定位瓶颈。 场景的运行时间为14分钟,所以Nmon的运行参数为: ./nmon_x86_64_centos5 -s5 –c170 -...
6.7.2 Phpwind85性能分析报告 Phpwind85性能分析报告 性能测试目的 分析Phpwind85在LANMP下的性能开销,定位性能瓶颈及评估系统的处理能力、扩展能力。 测试环境 注:软件环境安装为wdlinux.cn发布的LANMP2.1安装包,该包...
3)随机看帖 注:由于客户端负载处理能力不足,由500用户负载减少为300,所以补充了2个500用户运行场景的数据 通过WebPageBreakdown可以看到看帖的事务时间在20秒内,平均稳定在12秒左右,在1:30秒后开始大幅上升(用户负载80个)。看帖的...
6.7.1 平台对比性能测试报告 Phpwind85最佳平台性能测试报告 性能测试目的 评估Phpwind85在LAMP、LNMP、LANMP三大架构下的运行情况,评估CentOS 5.5 32位系统及CentOS5.6 64位系统优劣。 测试环境 注:软件环境安装为wdl...
6.2.2 数据生成 对于性能测试环境的搭建,还有一个麻烦的问题,就是性能测试数据如何生成?也就是大家经常遇到的容量问题。在性能测试方案中存在着容量为500万条论坛帖子,3万注册会员的数据要求,如何快速有效地生成这些容量呢? 某些...
6.2 搭建测试环境 在编写脚本的同时,执行场景之前需要完成测试环境的搭建工作,这里包括硬件和软件环境的搭建。根据性能测试计划中的测试环境规划,完成对整个测试环境的搭建(请协调开发人员及系统管理员等相关角色帮忙完成环境搭建的工作)。...