JMeter的使用

来源:互联网 发布:banner轮播js代码 编辑:程序博客网 时间:2024/05/22 13:56

JMeter的使用

这里只针对简单的一个Http请求为例,有关其他如您感兴趣可以在网上找资料并自行学习(JMeter官方User’s Manual)。
关于JMeter的安装参考JMeter简介和安装。

以使用Https请求百度主页为例,步骤如下:

1 准备

2 添加测试计划

3 参数设置

4 执行计划

5 jmeter-无GUI的使用

6 生成报告

1 准备

1.1 进入apache-jmeter-3.1\bin目录,以管理员身份运行jmeter.bat,一切顺利的话你很快会看到jmeter客户端界面。

image1-1

image1-2

2 添加测试计划

2.1 接下来我们要使用JMter界面来制作一个测试计划,首先在【测试计划】点击鼠标右键弹出菜单上再选择[添加]->[Threads(Users)]->[线程组],添加线程组到测试计划下面。

2-1

2-2

2.2 接下来鼠标移动到新添加好的“线程组”图标上点击鼠标右键,选择[添加]->[Sampler]->[HTTP请求],添加”HTTP请求”到”线程组下面”。并在新添加的”HTTP请求”界面上进行设置,如图所示。。

2-1

2-2

2.3 最后鼠标移动到新添加好的“线程组”图标上点击鼠标右键,选择[添加]->监听器->查看结果树和[添加]->监听器->聚合报告

3-1

3-2

3 参数设置

测试计划添加完毕后,需要进行参数设置。

  • 线程组配置如下图所示

这里写图片描述

  • 聚合报告和查看结果树配置如下图所示

这里写图片描述

这里写图片描述

4 执行计划

参数设置完成后,点击执行图标,该测试计划就开始执行,执行完毕后可以从检测器(聚合报告和查看结果树)中看到执行结果。

4-1

4-2

4-3

5 jmeter-无GUI的使用

直接把结果存到记录日志

—单机

jmeter -n -t D:\临时\TestLog.jmx -l D:\临时\TestLog.jtl

—分布式,加个-r

jmeter -n -t D:\临时\TestLog.jmx -r -l
D:\临时\TestLog.jtl

把结果存到记录日志并生产报告。

—单机

jmeter -n -t D:\临时\TestLog.jmx -lD:\临时\TestLog.jtl -e -o D:\临时\resultReport

—分布式,加个-r

jmeter -n -t D:\临时\TestLog.jmx -r -l D:\临时\TestLog.jtl -e -o D:\临时\resultReport

参数说明:

  • -n : 非GUI 模式执行JMeter
  • -t : 执行测试文件所在的位置及文件名
  • -r : 远程将所有agent启动用在分布式测试场景下,不是分布式测试只是单点就不需要-r
  • -l : 指定生成测试结果的保存文件, jtl 文件格式
  • -e : 测试结束后,生成测试报告
  • -o : 指定测试报告的存放位置

    注意: -o 指定的文件及文件夹,必须不存在 ,否则执行会失败,对应上面的命令就是resultReport文件夹必须不存在否则报错。
    要查看jmeter常用参数,可以直接输入jmeter --helpjmeter-?

6 生成报告

在步骤3参数配置一节中我们针对监听器定义并配置了TestLog.jtl文件,这个文件主要是用来保存执行结果数据的。我们可以通过该文件来生成Html报表。报表生成需要使用JMeter的工具类,生成语法如下:

jmeter -g <log file> -o <Path to output folder>

打开cmd按顺序执行以下命令,举例:

  • 1 cd D:\xx\apache-jmeter-3.1\bin //
    进入jmeter/bin目录

  • 2 d: //
    进入jmeter/bin目录

  • 3 jmeter -g D:\临时\TestLog.jtl -o D:\临时\reportreport //
    生成html报告,如果reportreport文件夹不存在需要现创建。

0 0