一、JMeter概述
jmeter除了可以做借口测试外,还可以做压力测试:首先介绍jmeter中各个组件在压力测试中扮演的角色

1)线程(Threads(Users))
即虚拟用户,线程组里可设置需要模拟的并发用户数、并发时间或并发次数、线程的启动频率。

2)取样器(Sampler)
是性能测试中向服务器发送请求并等待响应的最小单元,每个采样器可以设置不同的属性。
常用的JMeter取样器:
HTTP请求、FTP请求、Java请求、JDBC请求、SOAP/XML-RPC请求、Junit请求、JMS请求、
TCP请求、STMP请求......

3)监听器(Listener)
监听器对JMeter测试结果进行收集处理并进行可视化展现的一系列组件,包括:
发送的请求数据、返回的结果数据、相应时间的统计、吞吐量、错误率、返回结果状态等信息。
场景的监听器:
图形结果、查看结果树、用表格查看结果、聚合报告等。

JMeter聚合报告界面:
聚合报告元素分析:
1)Label: 请求的名称。比如,左侧的请求名称有..., ... 聚合报告中也显示这2个名称。
2)Samples:本次测试一共运行了多少个请求。例如,图中有__个请求,迭代__次,一共运行__次。
3)Average: 测试结果的平均响应时间,单位为ms。
4)Median: 测试结果中的中间值,即50%服务器响应时间低于该值,50%的响应时间高于该值。
5)90% Line: 测试结果中90%用户的响应时间不超过该值。
6)Min: 测试结果中的最小响应时间。
7)Max: 测试结果中的最大响应时间。
8)Error%: 本次测试错误率,性能测试的前提是保证业务的正确性,如果错误率过高,那么性能结果一般是不能接受的。业内一般要求是99.99%,不是绝对的,仅供参考。
9)Throughput: 吞吐量。
10)KB/Sec: 每秒从服务器端接收到的数据量。
单击Configure后会弹出监听器的公共属性,可以对报告保存的结果信息进行修改,建议保存为CSV格式,这样比较节约系统资源。
Aggregate Graph的结果与聚合报告基本相同,多了一个Graph页,可以以图形化的方式将请求的评价响应时间展示出来。 (Aggregate 合计、聚合的)十、JMeter联机测试 (分布式测试)

二、jmeter添加压力机

1、先在其他人的电脑(负载机)上启动jmeter的bin目录下的jmeter-server.bat(windows)或jmeter-server.sh(mac和linux)。
2、找到自己电脑的jmeter配置文件jmeter.properties,打开搜remote_hosts,设置值为负载机的ip和端口(端口默认是1099)remote_hosts=127.0.0.0,192.168.1.1:1099,192.168.1.2:1099
3、启动的时候要选择远程全部运行
如果有参数化文件那么在负载机上,负载机同样也得有一个参数化文件

在linux下运行jmeter脚本并查看结果语句:
jmeter -n -t 脚本文件.jmx -l res.jtl
其中-n指的是命令行窗口运行(无图形化界面no gui),
-t指定一个运行的脚本
-l 指定测试结果的文件
运行后结果文件就是res.jtl,就在当前目录下,查看的话, 打开jmeter,添加一个聚合报告,浏览导入该文件打开查看

配置好jmeter以后运行程序进行压测,压测结果会在聚合报告中显示。这是很简单的一个压测过程。具体性能测试及监控调优后续会陆续记录

jmeter做简单的压测的更多相关文章

  1. 使用jmeter做简单的压测(检查点、负载设置、聚合报告)

    1.添加断言(检查点) 在需要压测的接口下添加--断言--响应断言,取接口响应中包含有的数据即可 检查点HTTP请求-->断言-->响应断言1.名称.注释2.Apply to//作用于哪里 ...

  2. 使用jmeter进行简单的压测

    安装下载 前往官网下载,[地址] 环境 需要java环境,此处略 最好对jmeter配置下环境变量,方便打开,此处略 运行 启动jmeter 进入到bin目录,输入   ./jmeter    启动 ...

  3. 性能工具之JMeter+InfluxDB+Grafana打造压测可视化实时监控【转】

    概述 本文我们将介绍如何使用JMeter+InfluxDB+Grafana打造压测可视化实时监控. 引言 我们很多时候在使用JMeter做性能测试,我们很难及时察看压测过程中应用的性能状况,总是需要等 ...

  4. 使用jmeter做简单的场景设计

    使用jmeter做简单的场景设计 Jmeter: Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试.我之所以选择它,最重要的一点就是----开源 个人 ...

  5. jmeter简单的压测案例——访问百度并发5,持续请求15

    好记性不如烂笔头,还是记记吧. jmeter压测的指标有很多,先从简单的入手,下一章节再讲解jmeter组件的作用. 需求是:访问百度的压测指标是:10s内并发5,持续15次请求.那么需要设置以下几点 ...

  6. jmeter对数据库进行简单的压测

    1.点击测试计划,再点击“浏览”,把JDBC驱动添加进来: 注:JDBC驱动一般的位置在java的安装地址下,路径类似于:    \java\jre\lib\ext 文件为:mysql-connect ...

  7. Jmeter实现dubbo接口压测案例

    当前项目中重构了消息服务,需要对消息服务接口做性能压测,评估消息服务的性能情况 通过和开发对接,目前消息服务是通过dubbo接口对内提供服务,所以才有了这边文章的记录 最初的压测这个dubbo接口有三 ...

  8. 利器: 用Siege做Web服务器压测

    用「Web压测」关键词检索,能找到好多进行压测的工具,比如ab.Http_load.Webbench.Siege这些,不过今天并不是要对这些工具做对比,毕竟我们只是想得到一个结果.本文主要介绍Sieg ...

  9. jmeter 多机负载压测与服务器性能监测

    环境: jmeter: apache-jmeter-3.3 jdk: 负载生成: 被测机: 一. 多机负载压测: 概述: 1.修改jmeter.properties配置文件 remote_hosts= ...

随机推荐

  1. 某大型企业ospf面试题分析(含路由策略和路由过滤,及双点双向重发布)

    面试问题背景 本面试题来自国内最大通信技术公司之一,央企,有很多金融网项目. 了解行业的同学,一定知道事哪个企业. 上面试问题(取自百哥收集整理的面试总结大全,关注百哥CSDN或知乎,不定期分享名企面 ...

  2. C#LeetCode刷题之#605-种花问题( Can Place Flowers)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3724 访问. 假设你有一个很长的花坛,一部分地块种植了花,另一部 ...

  3. 滴滴推理引擎IFX:千万规模设备下AI部署实践

    桔妹导读:「滴滴技术」将于本月开始,联合各技术团队为大家带来精彩分享.你想了解的技术干货,深度专访,团队及招聘将于每周三与你准时见面.本月为「滴滴云平台事业群分享月」,在今天的内容中,云平台事业群-机 ...

  4. golang 数据类型/基础语法

    常量 变量 复合类型 结构体 数组 基础类型 整型 浮点型 复数 bool 值 字符型 字符串 错误(稍微有异议) 引用类型 切片 指针 字典 管道 函数 接口 其他语法结构 包 流程控制 运算符 注 ...

  5. GRE 协议 - 和 ISP 用的协议不一样怎么办

    GRE 出现的背景: 随着网络(公司)规模的增大,越来越多的公司需要在跨区域之间建设自己的分公司.但随之也就出现了这样的问题,考虑这样一个场景.公司 A 在北京和上海间开设了两家公司,由于业务的需要, ...

  6. Clion C++ 乱码,debug乱码

    Clion新建项目,默认是使用UTF-8 Clion点击运行图标,使用的terminal不能正常显示UTF-8,因为其使用的是GBK编码 所以只要将源文件编码改为GBK就好了 1.界面右下角,有个UT ...

  7. 聊聊MySQL常用的4种主从复制架构

    目录 一主多从复制架构 多级复制架构 双主(Dual Master)复制架构 多源(Multi-Source)复制架构 如何优化主从延迟问题? 复制的4中常见架构有一主多从复制架构.多级复制架构.双主 ...

  8. 面试官最爱的 volatile 关键字,这些问题你都搞懂了没?

    前言 volatile相关的知识点,在面试过程中,属于基础问题,是必须要掌握的知识点,如果回答不上来会严重扣分的哦. volatile关键字基本介绍 volatile可以看成是synchronized ...

  9. Devops与敏捷二者能否结合?

    当前软件行业的趋势倾向于使应用程序开发和部署成为业务运营的重要组成部分.这些公司开始专注于实现像DevOps解决方案这样的方法,这有助于缩短产品开发时间.使用DevOps进行开发减少了交付软件所需的阶 ...

  10. goalng包和命令工具

    1. 包简介 任何包系统设计的目的都是为了简化大型程序的设计和维护工作,通过将一组相关的特性放进一个独立的单元以便于理解和更新,在每个单元更新的同时保持和程序中其它单元的相对独立性.这种模块化的特性允 ...