CS架构的测试点!最好能从计划分析到测试总结!
虽然B/S结构愈来愈成为流行模式,但基于C/S结构的应用程序还广泛地应用于各种行业。对于某些应用软件,其承受大用户量并发访问的能力常常是应用者重点考虑的一个方面。最好的方法是用测试工具来模拟多个客户端同时访问服务器,并使用性能监测工具获得关于服务器、数据库等用户关心的性能指标。中国软件评测中心在多年的测试历程中,使用过多种性能测试工具,而对于C/S结构的应用程序,也总结了不少性能测试经验和方法。下面以中国软件评测中心经常用到的一种压力测试工具QALoad为例,说明这类性能测试需要注意的地方。
1、首先分析压力测试中最容易出现瓶颈的地方,从而有目的地调整测试策略或测试环境,使压力测试结果真实地反映出软件的性能。例如,服务器的硬件限制、数据库的访问性能设置等常常会成为制约软件性能的重要因素,但这些因素显然不是用户最关心的,我们在测试之前就要通过一些设置把这些因素的影响调至最低。
2、测试脚本至关重要。对于某些应用,如ADO、ODBC等等,QALoad可以录制/回放脚本,这给测试工作带来极大的便利,但用这样采集来的脚本直接作为压力测试的脚本往往会导致错误的结果。我们需要对原始的脚本进行修改,根据应用程序的实际情况和用户可能的操作情况调整脚本的结构,从而使脚本更符合实际情况。比如,我们录制一个用户登录、操作和注销的过程,实际情况是多数用户只登录一次,然后进行多次操作,这时我们只需在脚本中把登录和注销部分转至循环(即脚本中的TranSAction部分)外即可。
3、选用不同的加载策略可以反映不同状况下的性能。QALoad可采用的策略有:
(1)并发用户数和每个模拟用户运行的事务数都为固定值;
(2)并发用户按固定的时间间隔递增,每个模拟用户数运行的事务数不限;
(3)以类似于批处理的方式顺序运行不同并发数的模拟用户,每个模拟用户运行的事务数固定;
(4)并发用户数固定,运行事务数不限,在一定的时间范围内持续运行脚本,然后手动停止;
(5)不同模拟用户运行不同的脚本,模拟真实的访问情况。
另外,QALoad还提供设置数据变量和数据池,设置操作之间的间歇时间等功能,我们在运行脚本时可以充分利用这些策略和功能。
4、寻求多种性能指标的获取方法。由QALoad本身提供的性能指标是每个“检查点”的响应时间,这些响应时间可以通过统计分析以获得更直观的结果,如平均响应时间、响应时间方差等等,但这些远远不能满足我们压力测试的需要。对于基于Windows系列平台的应用,QALoad可以添加Windows服务捕获的性能指标,前提是在服务器上安装QALoad的Agent组件并启动服务器上的SNMP等服务。对于如UNIX的其他平台,我们可以借助专用性能监测工具,如MAX、ECOTOOl,以获取更有价值的性能数据。
大多数性能测试,特别是基于C/S结构的应用软件的性能测试只有借助于测试工具才能完成,另一方面,也需要测试工程师灵活的运用才能让测试工具充分发挥作用。
服务器的压测能力是由多个因素决定的,而8+16的服务器的压测能力则主要取决于其CPU、内存、磁盘等硬件配置以及网络带宽等因素。
首先,8+16的服务器通过其CPU的处理能力,可以同时处理多个请求,从而提高服务器的响应速度和性能。其次,内存的大小也会影响服务器的压测能力,内存越大,服务器同时处理请求的能力也就越强。此外,磁盘的速度和容量也会影响服务器的压测能力,磁盘速度快,磁盘容量大,服务器能够处理更多的请求。最后,网络带宽也会影响服务器的压测能力,带宽越大,服务器处理请求的速度也就越快。
因此,8+16的服务器可以根据其硬件配置和网络带宽的不同,承受的压测量也会有所差异。一般来说,如果服务器的硬件配置足够强大,网络带宽也足够宽敞,那么8+16的服务器可以承受数万个请求的压测。但如果硬件配置较低或者网络带宽较窄,那么服务器的压测能力也会有所下降。因此,在进行服务器压测之前,需要综合考虑多个因素,才能准确评估服务器的压测能力。
选我吧。。绝对短小精悍!
思路:
压力测试原理有两种,一种是连接测试,一种是负载测试
1,连接测试,就是多线程,不停的请求直到服务器死机或达到预期效果即可!
2,负载测试,就是一个线程的多步操作,每个线程占用服务器cpu 内存是否符合节能高效的标准,如果不是,那就优化吧
所有测试以额定用户(最大用户)为基础
网站压力测试(Web-CT)
-- 测试网络服务器的详细资料。详细介绍
免费下载
相关信息
打印本页
收藏本站
下载论坛
推荐给朋友
语言种类: 英文 ·电脑应用教学专题
·分手了就不说再见,让你的QQ清静无忧
·Windows Server 2003 SP1不认自家人 ,微软SP1
·NetpiseOffice 网上办公室 ---- 不需配置的协同
·NetpiseIM 内部通 ---- 局域网内的 MSN
·微软免费为32位用户更换64位系统,Windows XP x
·如何使用真大头贴(组图)
·GMail疯狂增长,1GB不够用,已经突破2000MB
·网络新生活,体验新感受——QQ2005闪亮登场
版 本 号: V40
文件大小: 1772 K
界面预览: 暂无
发布日期: 20030327
软件类型: 共享
软件等级:
系统平台: Win 95/98/NT/2000
软件厂商: 般若网络科技有限公司
软件主页: http://wwwbanruonet/
厂商邮件: 暂无
软件介绍: 可以测试不同上网方式、在不同地区、访问Web不同页面、在不同并发访问密度情况下的:客户端的响应时间、流量和流速;可以测试任何主机、Web Server和页面(HTML、CGI、JSP、PHP、ASP、GIF、FLASH以及声音、MPEG等多媒体文档);可以进行分布式多机并行测试,然后合并和计算机测试报告,实现极高的服务器测试压力。声明:Web-CT只是为了测试目的,任何作为拒绝服务DoS和利用分布式测试功能实现分布式拒绝服务攻击DDoS都是违法的,后果由使用者自负。
免费下载: 点击进入下载地址列表
软件评论: 软件评论
相关软件 暂无
http://downloadenetcomcn/html/013502003032701html
网站服务器的压力测试我觉得主要有一些几点。
1协议这边基本上以http或者https为主了,如果使用其他协议需要分析其打解包的方法。
2要产生一定的压力,压力源这边一定要有保证。一般都是用机器人来模拟压力,关于机器人的逻辑可以根据具体业务来开发。
3需要观察在一定压力下,服务器的各项性能指标(cpu,内存,IO,网络流量)进行观察,比如内存是否有泄漏,cpu利用率过高的情况。
4压力测试应该是一个持续性的过程,在这个过程中需要统计服务器的性能数据,包括tps,以及机器的负载情况等。据此可以分析服务器的瓶颈在何处,后续可以针对优化。
5目前大部分的服务器都部署在Linux系统上,测试同学还需要掌握相关的Linux命令以便可以更好的测试。
如果你觉得前面的太麻烦,可以来WeTest服务器压力测试高并发,实时性能报表,专家级性能优化建议,目前我们正在做网站压测这一块,你要做的仅仅是填下被测的URL即可,压力源、数据统计这些琐碎的工作交给我们就行了。
1、LoadRunner
LoadRunner是一种预测系统行为和性能的负载测试工具,通过模拟实际用户的操作行为进行实时性能监测,来帮助测试人员更快的查找和发现问题。LoadRunner适用于各种体系架构,能支持广泛的协议和技术,为测试提供特殊的解决方案。企业通过LoadRunner能最大限度地缩短测试时间,优化性能并加速应用系统的发布周期。
LoadRunner提供了3大主要功能模块:VirtualUser Generator(用于录制性能测试脚本),LoadRunner Controller(用于创建、运行和监控场景),LoadRunner Analysis(用于分析性能测试结果)既可以作为独立的工具完成各自的功能,又可以作为LoadRunner的一部分彼此衔接,与其他模块共同完成软件性能的整体测试。
详见:《性能测试入门——LoadRunner使用初探》(http://wwwadmin5com/article/20161114/695706shtml)
LoadRunner官网:https://saashpecom/zh-cn/software/loadrunner
2、Apache JMeter
JMeter作为一款广为流传的开源压测产品,最初被设计用于Web应用测试,如今JMeter可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP服务器等等,还能对服务器、网络或对象模拟巨大的负载,通过不同压力类别测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能测试和回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
JMeter的特点包括对HTTP、FTP服务器、数据库进行压力测试和性能测试;完全的可移植性;完全 Swing和轻量组件支持包;完全多线程;缓存和离线分析/回放测试结果;可链接的取样器;具有提供动态输入到测试的功能;支持脚本编程的取样器等。在设计阶段,JMeter能够充当HTTP PROXY(代理)来记录浏览器的HTTP请求,也可以记录Apache等WebServer的log文件来重现HTTP流量,并在测试运行时以此为依据设置重复次数和并发度(线程数)来进行压测。
参考文章:《云智慧压测实战分享之JMeter工具使用初探》(https://segmentfaultcom/a/1190000007922515)
官网链接:http://jmeterapacheorg/
3、NeoLoad
NeoLoad是Neotys出品的一种负载和性能测试工具,可真实地模拟用户活动并监视基础架构运行状态,从而消除所有Web和移动应用程序中的瓶颈。NeoLoad通过使用无脚本GUI和一系列自动化功能,可让测试设计速度提高5-10倍,并将维护的脚本维持在原始设计时间的10%,同时帮助用户使用持续集成系统自动进行测试。
NeoLoad支持WebSocket、HTTP1/ 2、GWT、HTML5、AngularJS、Oracle Forms等技术协议,能够监控包括操作系统,应用服务器,Web服务器,数据库和网络设备在内的各种IT基础设施,同时可以通过Neotys云平台发起外部压力。
官网链接:http://wwwneotyscom/product/overview-neoloadhtml
4、WebLOAD
WebLOAD是来自Radview公司的负载测试工具,它可被用以测试系统性能和弹性,也可被用于正确性验证(验证返回结果的正确性)。其测试脚本是用Javascript(和集成的COM/Java对象)编写的,并支持多种协议,如Web(包括AJAX在内的REST/HTTP)、SOAP/XML及其他可从脚本调用的协议如FTP、SMTP等,因而可从所有层面对应用程序进行测试。
WebLOAD存在免费和专业两个版本,免费版本支持50个虚拟用户,专业版还提供更多的报告和协议供用户选择。WebLOAD通常用作QA团队的独立运行工具,在开发周期的验证阶段,被测系统(System Under Test,SUT)投入实用之前,在模拟环境中对被测系统进行测试。
官网链接:http://wwwradviewcom/
5、Loadster
Loadster是一款商用负载测试软件,用于测试高负载下网站、Web应用、Web服务的性能表现,支持Linux,Mac和Windows等运行环境。
Loadster能够对Web应用/服务的Cookies、线程、头文件、动态表格等元素发起测试,获得Web在压力下的性能、弹性、稳定性和可扩展性等方面的表现。
官网链接:http://wwwloadsterperformancecom/
6、Load impact
Load impact是一款服务于DevOps的性能测试工具,支持各种平台的网站、Web应用、移动应用和API测试。Loadimpact可以帮助用户了解应用的最高在线用户访问量,通过模拟测试不同在线人数下网站的响应时间,估算出服务器的最大负载。
Load impact的使用非常简单,只需要输入网址进行测试,便可统计出加载网站的一些详细数据。包括整体加载和站内,javascript, CSS等代码载入。可以在右侧列表选择不同文件来同时对比最多三个对象的加载数据,并生成图表显示,方便网站设计者来分析。测试完成之后,网站还可以存储测试过的统计数据。
官网链接:http://loadimpactcom/
7、CloudTest
CloudTest 是一个集性能和功能测试于一体的综合压力测试云平台,专为现代网络和移动应用测试而设计开发,CloudTest可以图形化实现判断、循环,整体减轻了测试开发的工作量,缩短了开发时间。CloudTest基于内存的分析引擎,可以实时收集和展示数据,所有数据在3秒内汇聚显示。
CloudTest采用虚拟化技术,完美的配合公有/私有云计算技术,无需过多的硬件,带宽资源的投入,人力维护成本几乎为零,测试按需获得,远程接入,适合多团队协作。各种规模的模拟成本均远远优于传统工具,同时大大缩短了测试周期。
官网链接:https://soastacom/cloudtest
8、Loadstorm
Loadstorm是一款针对Web应用的云端负载测试工具,通过模拟海量点击来测试Web应用在大负载下的性能表现。由于采用了云资源,所以Loadstorm的测试成本非常低,用户可以在云端选择创建自己的测试计划,测试标准和测试场景。
Loadstorm最多可以生成多达50000个并发用户,通过数以千计的云服务器发起访问。使用Loadstorm不需要任何脚本知识,同时提供多样化的测试图表和报告模版,用于准确测量Web应用的各项性能指标,如错误率,平均响应时间和用户数量等。Loadstorm可以申请免费试用,但更多压力和功能需要开通高级帐户。
官网链接:http://loadstormcom/
9、阿里云PTS
阿里云性能测试(Performance Testing)是一个SaaS性能测试平台,具有强大的分布式压测能力,可模拟海量用户真实的业务场景,让应用性能问题无所遁形。PTS平台特色包括提供压测机,无需安装软件;脚本场景监控简单化,省时、省力;分布式并发压测,施压能力无上限;快速大规模集群扩容、支持几十万用户及百万级TPS性能压测;80%以上用户基本不需要花费额外的成本。
PTS分为两个版本,Lite版免费,企业版提供资源包月和按量付费两种计费方式,按量付费采用阶梯价计算,满足企业客户多种压测需求。
官网链接:https://wwwaliyuncom/product/pts
10、压测宝
压测宝是云智慧推出的面向真实用户行为与地域分布的全链路云端压力测试平台,通过云端服务器产生真实分布式用户访问压力,模拟来自各地域用户接入后台所带来的真实流量,无限接近生产环境所面临的各种复杂因素,测量真实的用户体验。通过集成云智慧应用性能管理和监控产品,帮助实现基于真实用户行为的压测方案定制、压测过程中实时定位各环节应用资源及代码瓶颈,现场纠错,分析应用性能肇因。
产品功能特色方面,压测宝通过独有的开放架构,支持各种主流网络协议;同时支持手机APP的脚本录制方式,可以大大降低压测脚本制作的时间和难度。依托压测宝以及完善的产品线,云智慧为用户提供了一站式压测服务,面向云计算时代的复杂应用提供专业性能压测服务,帮助企业客观评估应用性能容量,发现全链路性能瓶颈,对应用架构的调优及架构容量规划提供专业咨询服务,满足企业灵活多变的业务需求。目前压测宝已提供高达10万UV并发级别的压测服务。
Jmeter是一个很好用的压力测试工具。
用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好。
这玩意对硬件要求不高
一般的服务器都能行
0条评论