关于jmeter简单总结

1. 前言

为什么分享Jmeter?

对于开发来说,在功能开发完成后做自测的时候,多一个选择。使用工具可以提高生产力!!!

对于测试来说,复习一下…0.0

接下来大概流程

简介
安装&配置
概念解释
实操演示
1.脚本录制
2.测试执行
3.报告导出
关于分布式

2. 简介

百科介绍 : 是Apache组织开发的基于Java的压力测试工具,巴拉巴拉、、、

官网介绍 :The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.

总的来说有以下特点

  1. 能够对http、ftp服务器进行压力和性能测试,也可以通过jdbc对各种数据库进行同样的测试
  2. 多平台支持,win、mac、linux都可以运行
  3. 支持脚本录制,可以生成丰富的测试报告
  4. 开源的、免费的、可拓展

3. 安装

  1. 下载JDK1.8,因为Jmeter运行需要依赖jre。正常流程,是要配置JDK环境变量
  2. 下载解压Jmeter5.0, 目前最新的Jmeter5需要配合jdk8+的版本。配置Jmeter环境变量,教程点这

关于设置默认中文: 关于jmeter简单总结
关于设置内存大小(内存溢出): 关于jmeter简单总结

4. 基本概念

关于jmeter简单总结

5. 演示

6.分布式

在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能。

脚本发送
执行结果
脚本发送
执行结果
脚本发送
执行结果
脚本发送
master
slave1:执行master发过来的脚本
slave2...
slave3...
slaveN...

原理

  1. Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)。
  2. 执行时,master会把脚本发送到每台slave上,slave 拿到脚本后就开始执行,slave执行时不需要启动GUI,我理解它应该是通过命令行模式执行的。
  3. 执行完成后,slave会把结果回传给master,master会收集所有slave的信息并汇总。

步骤

  1. 解压三个“apache-jmeter-5.0”,一个作为master、两个作为slave
  2. 配置slave节点,进入bin目录、打开“jmeter.properties”、修改第334行:“server.rmi.ssl.disable” 的赋值由 false改为true
  3. 启动slave节点:双击“”

分布式这块、、、还没验证通过,明天补上