JMeter性能测试工具快速入门教程5性能和负载测试

image.png

性能测试对于确定测试中的Web应用程序将满足高负载要求至关重要。 它可用于分析重负载下的整体服务器性能。

Apache JMeter测试工具在性能测试中提供以下好处

  • JMeter可用于测试静态资源(如JavaScript和HTML)以及动态资源(如JSP,Servlet和AJAX)的性能。
  • JMeter可以发现您的网站可以处理的最大并发用户数
  • JMeter提供各种性能报告的图形分析。

JMeter性能测试包括:

image.png
  • 负载测试:通过模拟多个用户同时访问Web服务来建模预期使用情况。
  • 压力测试:每个Web服务器都有最大负载能力。 当负载超出限制时,Web服务器开始缓慢响应并产生错误。压力测试的目的是找到Web服务器可以处理的最大负载。

下图显示了JMeter负载测试如何模拟重负载:

image.png

在JMeter中创建性能测试计划

在本教程中,我们正在为1000个用户对Google.com进行性能分析

在测试目标Web应用程序的性能之前,我们应该确定 -

  • 正常负载 :访问您网站的平均用户数
  • 重载 :访问您网站的最大用户数
  • 你在这次测试中的目标是什么?
image.png

步骤1)添加线程组

image.png
  • 启动JMeter
  • 在树上选择“ 测试计划”
  • 添加线程组

右键单击“测试计划”并添加一个新的线程组: 添加 - > 线程(用户) - > 线程组

在“线程组”控制面板中,输入“线程属性”,如下所示:

image.png
  • 线程数 :100(连接到目标网站的用户数:100)
  • 循环次数:10(执行测试的次数)
  • 加速期 :100

线程计数和循环计数是不同的。

image.png

Ramp-Up Period告诉JMeter在启动下一个用户之前要延迟多长时间。 例如,如果我们有100个用户和100秒的Ramp-Up周期,那么启动用户之间的延迟将是1秒(100秒/ 100个用户)

image.png

步骤2)添加JMeter元素

可以通过右键单击“线程组”并选择“ 添加 - >来添加此元素 配置元素 - > HTTP请求默认值。

image.png

在“HTTP请求默认值”控制面板中,输入要测试的网站名称( http://www.google.com

image.png

右键单击Thread Group并选择: Add - > 采样器 - > HTTP请求 。


image.png

在HTTP请求控制面板中,“路径”字段指示要将哪个URL请求发送到Google服务器。

例如,如果在“路径”字段中输入“ 日历 ”。 JMeter将创建http://www.google.com/calendar到Google服务器的网址请求

image.png

如果您将路径字段留空, JMeter将创建http://www.google.com到Google服务器的URL请求。

在此测试中,您将“路径”字段留空,以使JMeter创建 http://www.google.com 到Google服务器 的URL请求 。

参考资料

添加图形结果

JMeter可以以图形格式显示测试结果。

右键单击测试计划, Add -> Listener -> Graph Results

image.png

运行测试并获得测试结果

按工具栏上的“运行”按钮(Ctrl + R)开始软件测试过程。 您将在Graph上实时显示测试结果。

下图显示了测试计划图,我们模拟了在www.google.com网站上访问的100位用户。

image

在图片的底部,有以下统计信息,以颜色表示:

  • 黑色:发送的当前样本总数。
  • 蓝色 :发送的所有样品的当前平均值。
  • 红色 :当前的标准偏差。
  • 绿色 :吞吐率,表示服务器处理的每分钟请求数

让我们在下图中分析Google服务器的性能。

image.png

要分析被测Web服务器的性能,您应该关注2个参数

  • 吞吐量
  • 偏差

吞吐量是最重要的参数。 它表示服务器处理繁重负载的能力。 吞吐量越高 ,服务器性能越好 。

在此测试中,Google服务器的吞吐量为1,491.193 /分钟。 这意味着Google服务器每分钟可处理1,491.193个请求。 这个值非常高,因此我们可以得出结论,Google服务器具有良好的性能

偏差以红色显示 - 表示与平均值的偏差。 越小 越好 。

让我们将Google服务器的性能与其他网络服务器进行比较。 这是网站http://www.yahoo.com/的性能测试结果(您可以选择其他网站)

image.png

被测网站http://www.yahoo.com的吞吐量为867.326 /分钟。 这意味着该服务器每分钟处理867.326个请求,低于Google。

偏差为2689,远高于谷歌(577)。 因此我们可以确定此网站的性能低于Google服务器。

注意:上述值取决于几个因素,例如Google当前的服务器负载,您的互联网速度,CPU功率等。因此,您不太可能获得与上述相同的结果。 所以不要惊慌!

故障排除:

如果您在运行上述方案时遇到问题...请执行以下操作

  • 检查您是否通过代理连接到互联网。 如果是,请删除代理。
  • 打开Jmeter的新实例
  • 在Jmeter中打开PerformanceTestPlan.jmx
  • 双击线程组 - >图形结果
  • 运行测试
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容