压力测试工具-jmeter

二、jmeter下载

进入官网:http://jmeter.apache.org/

信息安全、技术与框架压力测试工具-jmeter插图

选择进行下载,下载下来为一个压缩包(zip),解压即可

信息安全、技术与框架压力测试工具-jmeter插图1

三、jmeter安装

在安装之前,我们首先需要安装java。此处忽略安装java教程

解压zip压缩包,并配置环境变量,新建JMETER_HOME变量,值为你解压的jmeter安装路径

信息安全、技术与框架压力测试工具-jmeter插图2

配置classpath变量,没有的话也要按照上面步骤进行新建,有的话直接进行选中,点击编辑即可。变量值固定为:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;

网上很多教程说:%JMETER_HOME%\lib/logkit-2.0.jar;  其实不需要,网上很多都是复制粘贴,或者说旧版本吧。

信息安全、技术与框架压力测试工具-jmeter插图3

确认安装是否成功,双击jmeter.bat或者以管理员方式运行,页面如下:

信息安全、技术与框架压力测试工具-jmeter插图4

四、jmeter测试

4.1 Jemter 切换中文环境

信息安全、技术与框架压力测试工具-jmeter插图5

4.2 添加线程组

右键点击“Test Plan” -> 添加 -> 线程(用户) -> 线程组,可添加测试需要的线程组

信息安全、技术与框架压力测试工具-jmeter插图6

线程组可配置线程组名称、注释、线程数、Ramp-up时间、循环次数、调度器等参数

  • 线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数就是设置多少个线程数。
  • Ramp-Up Period(in seconds)准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为5,准备时长为1,那么需要1秒钟启动5个线程,也就是每秒钟启动5个线程。
  • 循环次数:每个线程发送请求的次数。如果线程数为100,循环次数为10,那么每个线程发送10次请求。总请求数为100*10=1000 。若勾选“永远”,则所有线程会一直发送请求,直到选择停止运行脚本。
  • Same user on each iteration:用于控制每次迭代是否使用相同的线程(即用户)。当该参数被勾选时,JMeter在每次迭代时都会使用相同的线程来模拟用户行为。在连续的请求中,会保持相同的用户身份(如会话、Cookie等)
  • 调度器:设置线程组启动的开始时间和结束时间(配置调度器时,需勾选循环次数为永远)

4.3添加 HTTP 信息头管理器

JMeter的HTTP请求是性能测试中常用的功能,用于模拟用户向服务器发送HTTP请求并获取响应。

信息安全、技术与框架压力测试工具-jmeter插图7
信息安全、技术与框架压力测试工具-jmeter插图8

4.4添加 HTTP 请求

JMeter的HTTP请求是性能测试中常用的功能,用于模拟用户向服务器发送HTTP请求并获取响应。

右键点击线程组 -> 添加 -> 取样器 -> HTTP请求,添加一个HTTP请求

信息安全、技术与框架压力测试工具-jmeter插图9

4.5添加监听器

信息安全、技术与框架压力测试工具-jmeter插图10
  • Label:每个 JMeter 元素(如 HTTP 请求)都有一个名称属性,此处显示的即为该名称。
  • #Samples:请求总数,表示此次测试中发出的请求数量。例如,若模拟 10 个用户,每个用户迭代 10 次,则这里显示为 100。
  • Average:平均响应时间,默认情况下为单个请求的平均响应时间;若使用了事务控制器(Transaction Controller),则显示以事务为单位的平均响应时间。
  • Median:中位数,表示 50% 用户的响应时间。
  • 90% Line:表示 90% 用户的响应时间。
  • Min:最小响应时间。
  • Max:最大响应时间。
  • Error%:错误率,计算方式为错误请求数与请求总数的比率。
  • Throughput:吞吐量,默认表示每秒完成的请求数(Requests per Second)。若使用了事务控制器,则可表示类似 LoadRunner 的每秒事务数(Transactions per Second)。
  • KB/Sec:每秒从服务器接收到的数据量,相当于 LoadRunner 中的吞吐量(Throughput/Sec)。

4.6运行

信息安全、技术与框架压力测试工具-jmeter插图11