1 jmeter简介

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 可以用于测试静态和动态资源,例如静态文件、CGI 脚本、Java 对象、数据库、FTP 服务器 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。

2 jmeter安装

  • 由于Jmeter是基于java开发,首先需要下载安装JDK (目前JMeter只支持到Java 8,尚不支持 Java 9)。
  • 官网下载地址:http://jmeter.apache.org/download_jmeter.cgi
  • 下载完成后解压zip包
  • 启动JMeter,双击JMeter解压路径(apache-jmeter-3.3bin)bin下面的jmeter.bat即可
  • Jmeter是支持中文的,启动Jmeter 后, 点击Options -> Choose Language来选择语言

3 jmeter使用

  • 启动jemter后一般会默认生成一个测试计划,在测试计划下可以添加线程组,其中线程组有下面几种重要的参数。

    • 线程数:虚拟用户数,用于并发测试。
    • Ramp-Up Period(in seconds)准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为10,准备时长为2,那么需要2秒钟启动10个线程,也就是每秒钟启动5个线程。
    • 循环次数:每个线程发送请求的次数。如果线程数为10,循环次数为100,那么每个线程发送100次请求。总请求数为10*100=1000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。
  • 在线程组下添加测试的请求类型,例如http请求、TCP请求等,注意一些请求可能需要添加额外的插件才能实现(例如UDP)。下面以常用的http请求为例。
    • 协议:向目标服务器发送HTTP请求协议,可以是HTTP或HTTPS,默认为HTTP 。
    • 服务器名称或IP :HTTP请求发送的目标服务器名称或IP 。
    • 端口号:目标服务器的端口号,默认值为80 。
    • 方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。
    • 路径:目标URL路径(URL中去掉服务器地址、端口及参数后剩余部分)
    • Content encoding :编码方式,默认为ISO-8859-1编码,这里配置为utf-8
  • 添加监听器-查看结果树,然后运行程序,可以在结果树上查看运行结果。
  • 添加用户自定义变量,配置元件->用户定义的变量。然后添加的用户变量名,可以以${变量名} 的格式在请求参数、断言等很多地方引用。
  • 添加断言(断言用于检查测试中得到的响应数据等是否符合预期),添加断言结果(监听器->断言结果)
  • 添加聚合报告(监听器->聚合报告),配置线程组的并发、请求时间和循环等设置,然后运行程序。
  • 聚合报告详解:

    • Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值。
    • #Samples:请求数——表示这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100。
    • Average:平均响应时间——默认情况下是单个 Request 的平均响应时间(ms),当使用了 Transaction Controller 时,以Transaction 为单位显示平均响应时间。
    • Median:中位数,也就是 50% 用户的响应时间
    • 90% Line:90% 用户的响应时间
    • Min:最小响应时间
    • Max:最大响应时间
    • Error%:错误率——错误请求数/请求总数
    • throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second)
    • KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec

jmeter web监听结果_jmeter使用总结相关推荐

  1. jmeter web监听结果_Jmeter性能测试

    Jmeter性能测试,Jmeter简介 1.1 概述 JMeter,每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jmeter后, 能用Jmeter搞定的事 ...

  2. jmeter web监听结果_JMeter 性能测试基本过程及示例

    jmeter 为性能测试提供了一下特色: jmeter 可以对测试静态资源(例如 js.html 等)以及动态资源(例如 php.jsp.ajax 等等)进行性能测试jmeter 可以挖掘出系统最大能 ...

  3. jmeter web监听结果_监听器-聚合报告监听性能测试结果

    ******Jmeter 5.2x版最新课程****** 性能测试工程师的需求量很大!!!! 使用开源性能测试工具Jmeter进行负载测试. 课程的设计是零基础入门,而不必事先了解Jmeter或性能测 ...

  4. jmeter web监听结果_16 jmeter中的监听器以及测试结果分析

    常用监听器 断言结果.查看结果树.聚合报告.Summary Report.用表格查看结果.图形结果.aggregate graph等 指标分析 -Samples:本次场景中一共完成了多少请求 -Ave ...

  5. java怎么监听多个组件,java web(五):java web三大组件之另外两个和八大监听器

    java的三大组件指Servlet.Filter.Listener.八大监听器指八个接口.前面介绍了Servlet,现在介绍一下Filter拦截器以及拦截地址的设置, Listener监听那些事件. ...

  6. Web三大组件的注册——Servlet、Filter、Listener(监听三大作用域: ServletContext、HttpSession、ServletRequest )

    Web三大组件的注册 Servlet @WebServlet("/user.action") <servlet> </servlet> <servle ...

  7. web.py开发web 第四章 Sqlalchemy(事件监听与初始化)

    2019独角兽企业重金招聘Python工程师标准>>> 上一章讲了sqlalchemy的数据库创建,我想大家应该会慢慢喜欢上用这种方式来创建数据库吧,sqlalchemy不仅仅能自动 ...

  8. python socket监听端口_Python 用socket模块实现检测端口和检测web服务

    检测端口 check_tcp_port.py #!/usr/bin/env python import socket import re import sys def check_server(add ...

  9. web监听器监听mysql_JavaWEB开发15——ListenerListener

    一.Listener监听器 Javaweb开发中的监听器,是用于监听web常见对象 HttpServletRequest HttpSession ServletContext 监听它们的创建与销毁 属 ...

最新文章

  1. AI在智能建筑中的应用和发展
  2. Angular系列学习二:基本的组件说明、自定义组件和部分细节说明
  3. json 和 pickle
  4. python中dict的fromkeys用法
  5. 63. Unique Paths II 不同路径 II
  6. WebRTC 中的基本音频处理操作
  7. mysql启动提示 access denied for user root@localhost(using password:YES) 解决办法总结
  8. C++_类和对象_C++多态_多态案例1-计算器类_抽象父类---C++语言工作笔记071
  9. Expm 1_2 实现快速排序的算法,并尝试采用不同的方法实现线性的划分过程.
  10. request.GetResponse()超时的解决办法
  11. FPGA同步复位异步复位
  12. java 十进制十六进制转换_Java进制转换之十六进制转十进制
  13. 怎么做应力应变曲线_如何用Origin画应力应变曲线
  14. EC-R3588SPC八核8K人工智能工业主机
  15. BH1750 光照传感器文档详解 及 驱动设计
  16. 科卡在线linux,典型建网方案之家庭内部网设计
  17. c语言文学研究助手报告,文学研究助手数据结构报告.doc
  18. ureport2报表详细使用(五)-查询表单设计
  19. 计算机一级中的进制,计算机一级课程中介绍的不同进制数转换方法之数学原理.doc...
  20. IT人,将近30岁,为啥还是这么穷?

热门文章

  1. edge浏览器下载位置设置在哪里设置
  2. Spring初始化:org.springframework.we...ContextLoaderListener的作用
  3. mysql 自动生成mapper_自动生成实体类、Mapper、Mapper.xml文件
  4. 惠新宸php教程_百度PHP高级顾问惠新宸:PHP在百度的发展历程
  5. java 设置控制台标题_修改Tomcat控制台标题以及标题乱码处理
  6. 2021山东科技大学计算机学院,2021年3月山东科技大学计算机等级考试报名工作通知...
  7. Java中的Unsafe
  8. 一篇博客读懂设计模式之---动态代理与反射
  9. 百度相关搜索软件_不太热门的办公神器软件篇搜索相关
  10. 安装python缺少dll_Microsoft.PythonTools.dll