jmeter一个线程组多个请求_指南 | 简单易学的JMeter测试攻略!

7917373d900351ccd1621125229ed42c.gif

点击上方蓝色字体,关注我们

JMeter介绍、安装

  Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。

  下载地址jmeter.apache.org/download_jm…

1fb1cf8cda15b1e0efc90d7bf09a2b64.png

  解压缩后打开bin目录,双击jmeter.bat即可运行,软件界面如图所示

15eb8f2a2faf58a1a4a0c309d933615e.png

JMeter基本构成

a29c5c402ef3cd867f3c2a2d92479734.png

  • 测试计划:也就是描述我们本次测试的所有功能啦,我们可以在计划下添加多个线程组

  • 线程组:顾名思义,就是一组线程,其实也就是一个虚拟的用户组了,我们进行并发测试不就是模拟很多同学同时在线对我们网站发起请求吗,这里线程组就可以想象成同时段所有用户的集合,而每个线程则是具体的某个虚拟用户啦,注意这里包含了三种线程组

  • thread group: 这个就是我们通常添加运行的线程组啦。

  • setUp Thread Group: 特殊类型线程组,可以用于执行预测试操作,线程行为完全像是一个正常线程组件,不同的是这些类型的线程组在执行测试前进行定期线程组的执行,既测试开始前的初始化化工作。

  • tearDown Thread Group: 特殊类型线程组,可用于执行测试后动作,这些线程在执行线程结束后执行定期的线程组。

  • 取样器:测试脚本的基础单元,用它想服务器发送一个请求,采样器会在超时前等待响应

  • 逻辑控制器: 控制测试脚本执行顺序,让测试安装用户期望的顺序和逻辑执行

  • 前置处理器:在请求发送之前对即将发送的请求做一些处理

  • 后置处理器:对采样器发出请求得到的响应做处理

  • 断言:用来验证服务器返回值和我们期望的值是否相同

  • 定时器:保存JMeter测试脚本时间相关信息

  • 配置元件:设置一些脚本信息,比如cookie, 请求头之类的

  • 监听器:顾名思义用来监听收集测试结果信息的

使用JMeter测试http请求

  这里我们将创建一个简单的测试计划,来模拟Web请求测试,在这里我们模拟10个用户并发的访问,具体步骤如下

  添加线程组元件,并添加并发用户,选中测试计划,右键新建线程组 如图:

4e3426412480e7e29f2858b3c9b23d8f.png

  解释一下线程组中各个参数的含义:线程数既线程组中需要并发的线程数;Ramp_Up时间既JMeter 启动并发用户的时间间隔,比如我们这里设置为1那么启动10个线程的时间间隔为0.1秒(1/10),也可以理解为在1秒内启动10个并发线程,注意如果我们将值设置为0,那么则代表10个线程一起启动;

  循环次数:代表循环测试多少次,如果设置为1就是测试一次就结束

  添加http请求默认值

5f748bb426e51b2f133e93b09f51376a.png

  如图根据你的需求填写相应的值即可,此处不再赘述

  添加http信息头管理器

45f2c4e1db5265aa9baf8a030e1fd043.png

  有的网站可能会有反爬策略,或者需要特定的请求头信息,我们可以通过添加头信息管理器,来设置http请求头

  添加Cookie支持

  通常大部分网站都支持Cookie,要添加对Cookie的支持只需要添加一个Cookie管理器即可,如图:

b24bf248d45df4db15cb5adb2fa8c0be.png

  添加Http请求

94b03ac79ff6105219485038dd9b4732.png

  添加监听器查看测试结果

7dbe50326047d74af272ed7da7ed751f.png

  我一般会添加聚合报告、图形结果、查看结果树三个监听器,你可以根据自己的需求添加。

  这样一个简单的http测试就完成了,我们点击运行即可。

  聚合报告

  聚合报告会为测试中的每一个不同采样,在表格中创建一行进行统计,对于每一个采样它都会统计服务器响应信息,提供请求数、Average、Median、Min、Max、error等统计值,注意响应时长都根据毫秒为单位。如图所示我们对每个列进行分析

41f61efd9e9bf86c10ddcfe1452e4ffa.png

  • Lable:采样标签

  • Samples: 标签名相同的采样数

  • Average: 采样响应的平均时间

  • Median: 采样响应结果的中间值,也就意味着一半的采样响应时间不会超过这个值,另一半采样响应时间不会比他少,个人认为和平均响应时间差不多。

  • 90 Line: 90%采样响应时间,也就是90%的采样时间不会超过该值,其他响应时间不会比该值少

  • Min: 标签相同的采样,最小的响应时长

  • Max: 标签相同的采样,最长的响应时长

  • Error: 采样发送错误比例

  • Throughput: 吞吐量在单位时间内通过的采样数

  • KB/SEC: 以每秒KB来衡量吞吐量

  图形结果

  图形结果将所收集的采样信息绘制到了一个图形中。如图

c7c4cb90e28f83634204053953b23f6d.png

……

点击阅读全文查看全文

fd51606c0bf52fa87a7246a381e0f53d.gif 推荐阅读

点击阅读☞用Jmeter做分布式测试的一些技术点……

点击阅读☞性能测试中级探索——Jmeter Beanshell

点击阅读☞用 JMeter 测试 MySQL 数据库

点击阅读☞JMeter实现响应数据中指定内容的Excel导出

点击阅读☞JMeter RabbitMQ采样器AMQP详解与实战

上文内容不用于商业目的,如涉及知识产权问题,请联系小编(021-64471599-8017)。

1a4ab1be3d4bf2eadbaf39435242dcb8.gifdfe66613eeedc4b1d7a480a899fd1bb2.png好看请点这里~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值