WEB程序并发性能测试

性能测试是通过模拟产生真实业务的压力对被测系统进行加压,验证被测系统在不同压力情况下的表现,找出其潜在的瓶颈,用于改进性能。

在进行性能测试前,需要先了解一些性能术语:

TPS(每秒事务响应数):平均每秒处理1事务次数。

吞吐量:是指在性能测试过程中网络上传输的数据量的总和。

测试脚本一系列测试步骤,loadruner可以手动编制测试脚本,也可以录制脚本,即把测试过程录制下来,形成测试脚本。

单击上图的【Create/EditvScripts】命令,可以进入测试脚本创建页面。

单击上图的“新建脚本”图标,loadruner弹出协议对话框,选择WEB[HTPP/HTML]协议,用于WEB测试。

单击上图的【Create】按钮,创建一个基于HTTP协议的测试脚本。Loadruner会弹出脚本录制选项对话框,在对话框中选择测试程序类型、URL地址、工作目录、脚本存储位置。

在脚本录制选项对话框中,一般输入URL地址就可以了,其它选择采用默认值即可。

选项【Programtorecord】用于设置打开URL的浏览器。选项【RecordintoAction】用于配置脚本存储位置,loadrunner自动将测试脚本分为vuser_init、vuser_end、aciton三部分,Vuser_init和Vuser_end一般用户存放应用程序初始化的脚本和注销关闭时的脚本。在重复执行的时候,这两部分内容只执行一次。Action用于存放实际的脚本操作,这部分脚本可以多次执行,还可以创建多个Action脚本。

若仅测试HTTP接口的访问性能,当loadruner启动浏览器,打开接口URL,并显示接口返回的数据后,即可停止脚本录制。

脚本录制完成后,loadruner会自动生成录制的脚本,并打开脚本操作窗口。

在脚本操作窗口,可以保存脚本,也可以再次录制脚本,脚本代码显示在窗口的右侧。

单击窗口工具条的compile(编译)图标,编译脚本,检测脚本是否有错误。可以根据测试场景修改脚本代码,修改完成后别忘记保存脚本,

2、用户并发场景测试

单击脚本操作窗口task(任务)图标,窗口左侧出现树形Tasks列表。

单击【CreateControllerScenario】弹出Scenario(场景)设置对话框,在场景对话框设置并发用户数(NumberofVusers)。

选项设置完毕,单击【OK】按钮。loadruner会启动场景测试窗口,在启动场景测试窗口前,会弹出对话框要求选择运行的脚本,选择先前保存的脚本,单击【OK】按钮。

场景测试窗口如下图所示:

3、设置起始Vusers数量和增长频率

用鼠标双击“StartVusers”项,loadruner弹出“EditAction”对话框,设置起始的Vusers数量和增长频率。本次测试设置起始Vusers数量为50,每隔10秒增长2个Vusers。

4、生成测试报告

在场景测试窗口,展开“Results”菜单,选择“AnalyzeResults”,loadruner会启动当前测试结果分析窗口。

SummaryReport(分析报告概要)

分析主要指标说明如下:

MaximumRunningVusers(运行的最大用户数量):50。

该指标反映了在当前测试环境下,系统最多支持50个用户并发访问。

TotalThroughput(bytes)(总吞吐量(字节)):141,689,425。

该指标反映了在当前测试环境下,系统的最大传输量。

AverageThroughput(bytes/second)(平均每秒传输量):127,304。

TotalHits(总点击量):15,898。

AverageHitsperSecond(平均每秒点击量):14.284。

事务主要指标说明如下:

ActionTransaction

90Percent指标是指将测试结果由小到大排序后,去掉最大的10%的测试结果,剩余部分的最大值。当前测试结果90Percent的值为6.703秒,也就是说90%的访问在6.703秒内。

Pass指标是指通过的事务数量。本次测试通过了15,898个事务。

Fail指标是指失败的事务数量。本次测试失败的事务数量为0。

Stop指标是指停止的事务数量。本次测试停止的事务数量为0。

下图是用户访问折线图:

从图中可以看出,从测试运行开始,用户访问数量逐渐递增,3分44秒递增到50,其后用户数量不再递增。13分52秒,用户访问数量逐渐下降。

5、导出测试分析报告

在场景测试窗口,展开“Reports”菜单,选择“HTMLReport…”菜单项,loadruner会将测试分析报告以HTML方式保存到设定的磁盘目录下。

THE END
1.Web性能监控与优化:从性能指标到优化策略的实践指南页面渲染时间是指从浏览器接收到服务器响应数据的第一个字节,到页面完全加载并且用户可以进行交互的时间。这个指标直接影响到用户体验和页面的可用性。 二、优化策略的实践 压缩资源文件 通过对CSS、JavaScript和图片等静态资源进行压缩,可以减少文件大小,提高页面加载速度。使用压缩工具如Gzip可以显著减小文件体积,加快页面https://www.jianshu.com/p/0773a56f6420
2.站长必备:高效网站性能监控与优化实用技巧指南3. 提高服务器响应速度:确保服务器的硬件配置足够强大,并且网络带宽充足。同时,优化数据库查询语句,提高数据访问效率也是提升服务器响应速度的重要手段。 4. 优化代码结构:对网页代码进行重构,去除冗余和无用的代码片段;采用缓存机制,减少重复加载的数据量;使用异步编程技术,减少阻塞和等待时间。 https://www.1asp.com.cn/html/yejie/2024-12-21/374831.html
3.浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)发送端发送消息,接收端能立刻收到。测试手段,在程序的onMessage中加入如下逻辑。 long t1=System.currentTimeMillis(); long t2=System.currentTimeMillis(); System.out.println(t2-t1); 分别获取发送端,接收端发出和接收信息的时间戳,差值即为延迟时间。还可以给Server端施加压力的情况下计算这个时间会更加贴近线https://cloud.tencent.com/developer/article/2473767
4.使用ApacheJMeter计划负载测试理想的请求时间应小于 1 秒。 最多有 10% 的请求时间会超过一秒。 可以将 JMeter 配置为报告统计信息,如响应时间的最小值、最大值和平均值或标准偏差。 你可以编写一个脚本来帮助提供此信息。 若要可视化测试结果,需要采用 Azure Pipelines 可理解的格式提供结果。 Azure Pipelines 可以分析包含测试结果的 XML https://docs.microsoft.com/zh-cn/learn/modules/run-non-functional-tests-azure-pipelines/4-plan-load-tests
5.用httping测试WEB页面响应时间51CTO博客用httping测试WEB页面响应时间 httping是一个用来测试 HTTP 请求的连接、发送请求、等待回应的时间。httping与ping类似,不过它不是发送ICMP请求,而是发送HTTP请求。利用httping,我们可以测量出Web服务器跟网络的延迟。 httping项目地址: https://www.vanheusden.com/httping/https://blog.51cto.com/u_15069485/2612856
6.loadrunner测试响应时间loadrunner测试页面响应时间loadrunner 测试 响应时间 1、新建脚本和解决方案 2、选择Web-HTTP/HTML,设置存储地址、解决方案,点击creat 3、点击录制 4、选择浏览器、输入网址 5、点击录制选项 点击OK,点击开始录制 插入事务点(开始) 进行查询操作 插入事务点(结束) 录制脚本结束 或者:https://blog.csdn.net/qq_49553654/article/details/135342827
7.php页面加载时间的实现(php自动加载)3、THINKPHP怎么设置页面加载时间 4、php怎样获取网页大小以及加载时间 thinkphp 页面加载时间长怎么调试 1、在项目配置文件里面打开调试模式DEBUG_MODE,这样能够让你发现大部分的错误原因 。可能影响验证码的输出。 2、如果不想使用调试模式,可以单独开启页面Trace显示。发现很多人不想使用调试模式的原因居然是因为有页面https://www.506064.com/n/252947.html
8.用httping测试WEB页面响应时间httping是一个用来测试 HTTP 请求的连接、发送请求、等待回应的时间。httping与ping类似,不过它不是发送ICMP请求,而是发送HTTP请求。利用httping,我们可以测量出Web服务器跟网络的延迟。 httping项目地址: https://www./httping/ httping安装 $ apt-get install httping # Debian/Ubuntu http://www.360doc.com/content/16/0702/12/34585279_572396722.shtml
9.创建Web页面测试创建Web 页面测试可测试 Web 应用程序的可用性并监视打开该页面花费的时间。 关于此任务 Web 页面测试报告用于装入 Web 应用程序 URL 的响应时间。创建 Web 页面测试以监视 Web 应用程序的可用性和响应时间。 过程 要创建 Web 页面测试,请完成以下步骤。 https://www.ibm.com/docs/zh/capm?topic=tests-creating-webpage-test
10.在线HTTP速度测试(响应时间测试)及浏览器兼容测试Don这个响应时间远远好于竞争对手。根据美丽说的技术负责人分析,美丽说访问速度提升10%,用户量提升30%。所以网站的响应速度非常重要。此外,一个好网站,能否兼容不同用户不同的浏览器,直接影响用户的数量和点击量。在网站开发过程中,rd及qa进行各种浏览器兼容性测试。以下为第三方响应时间测试及浏览器兼容性测试平台。https://www.cnblogs.com/Don/p/10267587.html
11.测试接口的响应时间(什么时候接口测试)本篇文章给大家谈谈测试接口的响应时间,以及什么时候接口测试对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享测试接口的响应时间的知识,其中也会对什么时候接口测试进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! 本文https://www.eolink.com/news/post/63267.html
12.莆田市公共资源交易中心在X86-64平台下由于其强大的处理性能屏蔽了冗余代码解析对系统响应时间的影响,但是在国产飞腾/鲲鹏架构下,多余的系统开销对系统性能影响较大。因此,国产环境下的前端开发人员在调试的过程中应去除冗余的前端代码。 2.使用减少HTTP请求次数方法提高Web页面传输效率http://ggzyjy.xzfwzx.putian.gov.cn/ptsq/005002/005002011/005002011001/20211231/e45d8960-4349-4a00-a90c-fdb23ad327db.html
13.软件性能测试与LoadRunner实战教程(第2版)用户提出性能测试需求。例如,首页响应时间在3秒内,主要的业务操作时间小于10秒,支持300用户在线操作等相关语言描述。 某个产品要发布了,需要对全市的用户进行集中培训。通常在进行培训时,老师讲解完成一个业务以后,被培训用户会按照老师讲解的实例同步操作前面讲过的业务操作。这样存在用户并发的问题,在培训之前需要考虑https://www.epubit.com/bookDetails?id=UB6c8772be2d47b
14.分布式监控系统之Zabbix主动被动及web监控的过程详解zabbix还有其他系统页面,比如支付系统,订单管理系统等等;如果我们监控一个web站点是否正常,如果只监控主页很显然不够;在zabbix上它提供了监控web页面的接口,我们只需要配置其对应被监控的页面的访问url即可;在zabbix 的web监控中,默认它会监控我们指定页面的3个指标数据,分别是监控指定页面的资源下载速度,页面响应时间和响应码https://www.jb51.net/article/200679.htm
15.web前端性能如何测试?Worktile社区使用工具来监测移动设备上的页面加载时间和响应时间。 总结:以上是一些常用的Web前端性能测试方法,根据具体的需求选择适合的工具和方法进行测试,通过优化性能问题,可以提升网站的用户体验和SEO排名。 页面加载性能测试:主要通过浏览器开发者工具、性能测试工具和在线性能测试工具来测试页面加载时间、资源加载时间、首字节时间https://worktile.com/kb/ask/808704.html