点击打开链接
JMeter网站并发性测试
Apache
JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java 对象、数据库, FTP服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。多的不说了:直接上操作:由于JMeter是使用java开发的,所以运行需要java的运行环境。接触过java的人都知道,java环境的搭建,不是我们现在讨论的东西,所以不会的,自己度娘哈。
1. 下载JMeter
官方网站下载最新版本:http://jmeter.apache.org/download_jmeter.cgi,英文的,你懂的。
英文不好的朋友
:
http://www.quzhuanpan.com/home/sourceList.jsp?type=6,中文下载地址
2. 启动JMeter
话不多说,直接上图:首先解压apache-jmeter-2.9,进入bin目录:点击jmeter.bat。启动软件
开始界面:
1)建立线程。模拟多用户访问:步骤如下
为什么要建立线程组?原因很简单,因为我们要模拟多个线程(用户)来访问web网站。线程属性部分中,线程数是启动多少个线程,比如:我这里填写的是10,Ramp-Up
Period (in seconds)表示线程之间间隔多少时间允许,单位是秒,比如如果填写10,那么10/10=1表示10个线程间每隔1秒钟请求网站。循环次数:60个线程运行完毕算是一次,循环次数就是这样的一个请求过程运行多少次,我这里测试就填写的是2。每次修改一个设置后,别忘记了保存一下。
2) 设置请求服务器、压力链接等信息
接下来很自然的是,我们要测试的网站地址是什么?链接是什么?所以现在我们就来设置这些信息。右键点击我们刚创建的线程组,在弹出的菜单中,选择添加->Sampler->Http请求,弹出如下图界面:
路径:
假如你只是对一个链接进行压力测试,直接填写一个链接就ok,比如http://www.baidu.com,但是大多数情况下都不是这样的,我们这里需要多个链接,就如同刚开始讲到的那样,我们要将多个链接保存到一个文本文件中,然后随机读取进行压力测试。我们可以这么做,如图:
在选择一个功能下拉列表中选择_StringFromFile,然后在本机新建一个测试文件C:\Users\root\Desktop\apache-jmeter-2.9\test.txt,在第一行(你也可以不在第一行)的值中填写测试文件的路径,如下图:
然后点击“生成”按钮,在生成按钮的左边文本框中将生成一个字符串如:
${__StringFromFile(C:\Users\wukong\Desktop\test.txt,,,)}
在test.txt测试文件中,我们每行写一个URL链接,如下格式:
如果地址是:www.quzhuanpan.com.那么。在test.txt中的内容,就是相对地址;如
这样一来,当我们并非请求的时候,就会从test.txt中随机选择url来进行压力测试。
另外值得注意的一个地方是,如果参数中有中文的情况,运行的时候可能会出现乱码,这个时候就需要注意你在Jmeter中的编码设置与你要请求的网页编码是一致的。
路径文本框下面的选项,可以按默认的就成,Use multipart/form-data for HTTP POST是当请求中有附件的情况,一般情况下都不用选中的
3) 查看运行结果
鼠标右键点击线程组,在弹出的菜单中选择添加->监听器->用表格查询结果,如下图:
各属性如下:
-
Sample:每个请求的序号
-
Start Time:每个请求开始时间
-
Thread Name:每个线程的名称
-
Label:Http请求名称
-
Sample Time:每个请求所花时间,单位毫秒
-
Status:请求状态,如果为勾则表示成功,如果为叉表示失败。
-
Bytes:请求的字节数
在下面还有几个参数:
-
样本数目:也就是上面所说的请求个数,成功的情况下等于你设定的并发数目乘以循环次数
-
平均:每个线程请求的平均时间
-
最新样本:表示服务器响应最后一个请求的时间
-
偏离:服务器响应时间变化、离散程度测量值的大小。
-
到这里,我们已经做了一个简单的网站并发性测试。还有其他功能,就自己捉摸吧,嘿嘿。
分享到:
相关推荐
工具文档,
IIS(Internet Information Services)是微软公司提供的一个Web服务器应用程序,用于托管网站和服务。并发数测试是指评估IIS在同时处理多个用户请求时的性能和稳定性,这对于理解服务器在高负载情况下的表现至关重要...
新建测试时,确保并发数大于新建连接数,可以设置为设备的最大并发规格。 对于【并发测试】,同样从已有模板(如zyl_bingfa)出发,创建自定义的并发模板。在配置中,设置好并发和新建值,并选择之前创建的1b流量...
Autobench 是一款基于 Httperf 的 Perl 脚本,用于测试 Web 服务器的极限并发数。通过 Autobench,我们可以获取服务器可以承载的最大并发连接数与最佳并发数,帮助我们更好地优化服务器性能。 二、测试工具介绍 ##...
- b) 文件大小固定,调整并发用户数:选择一个代表性的文件大小,增加并发用户数,评估系统处理多个上传请求的能力。 3. **产品下载性能**: - a) 虚拟用户数量固定,下载不同大小的文件:设置相同并发用户数,...
- 测试页面在响应时间为10秒内的最大并发数:此目的涉及到确定系统在特定响应时间限制下能处理的最大并发用户数量,确保用户体验不受影响。 2. 典型页面及并发点: - 登录首页并发测试:模拟多个用户同时访问登录...
5. **Netperf**: Netperf是一个命令行工具,用于测量TCP和UDP的网络性能,包括带宽、延迟和数据包丢失率。它可以在不同网络环境下测试系统的传输速度,对网络性能进行基准测试。 6. **其他网络测试工具**: 除了上述...
在实际的性能测试工作中,测试人员一般比较关心的是业务并发用户数,也就是从业务角度关注究竟应该设置多少个并发数比较合理。因此,在讨论中,我们主要针对业务并发用户数进行讨论。 计算平均的并发用户数可以使用...
本文将基于给定文件的标题、描述、标签以及部分内容,深入探讨如何查询Oracle数据库的最大并发数,以及这一参数对系统性能的影响。 ### Oracle最大并发数查询 在企业级应用中,Oracle数据库因其强大的数据处理能力...
性能之并发用户数的计算是一个重要的性能测试指标,它可以帮助开发者和测试者评估系统的性能和承载能力。计算并发用户数可以使用多种方法,包括经典公式、通用公式、根据 PV 计算公式、根据 TPS 估计、根据系统用户...
- 支持自定义并发数,以适应不同规模的测试需求。 - 提供了多种请求类型,如GET、POST,以及可能的PUT、DELETE等,以覆盖各种接口操作。 - 可以设置请求参数,包括URL、请求头、查询参数和请求体,模拟实际用户行为...
在查询性能方面,测试分别针对不同数据类型、并发数、Limit和skip的影响,以及随机全查和查询特定数据量的性能进行了测试。值得注意的是,测试还考察了热数据量大小、进入内存过程对查询性能的影响,并将Shard(双机...
网站性能测试报告是评估一个网站或在线应用在真实或模拟用户负载下的运行情况的重要文档。这份报告通常包含多个方面,如响应时间、并发用户数、系统资源利用率等关键指标,以确保网站在高流量情况下仍能保持稳定和...
常用的网站性能测试指标有:并发数、响应时间、吞吐量、性能计数器等。 1、并发数 并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力。 2、响应时间 响应时间是一个系统最重要的指标之一,它的...
如果想要入门性能测试,必须掌握性能测试基础内容,像并发用户数、TPS、响应时间、吞吐率、资源利用率等性能指标,也要学会编写性能测试计划文档、性能测试方案、性能测试用例、性能测试报告等文档,更要掌握如何...
这份名为“真实经验性能测试报告模板/并发红包性能测试/性能测试实战项目报告”的文档,聚焦于并发红包功能的性能测试,主要关注的是系统的响应时间、吞吐量以及在不同并发用户数下的稳定性。 1. **测试环境与工具*...
在项目的性能测试过程中,确定一个实际系统的并发用户数是非常重要的步骤。并发用户数是指在同一时间段内访问系统的用户数量,影响着系统的性能和稳定性。本文将详细介绍如何确定一个实际系统的并发用户数。 什么是...
通过对上述知识点的深入探讨,我们可以清楚地了解到性能测试中的几个核心概念,包括系统吞吐量、并发数、响应时间以及它们之间的相互关系。此外,还介绍了决定系统响应时间的因素、系统吞吐量的评估方法以及软件性能...
"连接数测试工具"是一个专门用于衡量网络连接能力的实用软件,可以帮助用户了解自己的网络环境,尤其是ISP(Internet Service Provider,互联网服务提供商)提供的连接并发数和带宽性能。 该压缩包文件"连接数测试...