图床如果失效,可以关注二维码,公众号查阅。

JMeter安装

1、下载地址:

https://downloads.apache.org//jmeter/binaries/apache-jmeter-5.2.1.zip

2、解压apache-jmeter-5.2.1

3、启动

linux/mac启动:
[1] cd apache-jmeter-5.2.1/bin
[2] ./jmeter.sh
window启动:
双击jmeter.bat

目录介绍

├── LICENSE License说明文件
├── NOTICE 版权声明
├── README.md 简单介绍
├── backups
├── bin 配置文件、启动文件
├── docs 帮助文档
├── extras 辅助功能
├── lib 依赖组件的jar包
├── licenses 声明信息
└── printable_docs 离线帮助文件,可用来学习JMeter

测试计划要素

JMeter中一个脚本就是一个测试计划,测试计划中有这么四个关键点。

1、脚本中测试计划只能有一个
2、测试计划中至少要有一个线程组:进行并发量线程模拟
3、需要包含取样器:发送测试请求
4、需要包含监听器:判断系统瓶颈



当然JMeter包括丰富的元件,可以在JMeter脚本设计的时候按需选择就可以。


逻辑控制器


定时器


前置处理器


后置处理器


断言


函数助手


各类插件

.....

测试计划编写

JMeter编写性能测试脚本的类型好几类:HTTP协议的脚本、FTP脚本、Java脚本等。

最常用就是HTTP协议的脚本,可以分为HTTP协议录制脚本和HTTP协议接口手动编写脚本。

  1. HTTP协议录制脚本
HTTP协议录制脚本网上百度内容特别多,也比较简单
推荐两种方式:Badboy工具录制、JMeter配置代理录制
  1. HTTP协议接口手动编写脚本


    参阅:https://testerhome.com/topics/22965

场景设计

重点要设置线程组的线程配置

重点要设置线程组的线程配置

重点要设置线程组的线程配置

"重要的事情说三遍"
完成脚本编写后,通过线程组的线程配置,或者JMeter的一些线程插件。完成线程配置,以此来做好性能测试的场景设计。

那这个线程设计需要做好充分的数据调研,比如:业务功能分布、业务量、用户量、业务时段、业务执行的比例等,一系列实际的数据来制定性能测试场景才最合理,性能测试才最有效。

非常不建议大家上来就几百个线程几秒内启动起来就开始性能测试,没有实际业务数据预估和参照,结果会不太可靠。就算没有实际业务或者业务特别小量,那在做性能测试场景设计的时候,如何增加线程数。

线程递增的策略

  1. 场景中的线程递增一定是连续的,并且在递增的过程中也是有梯度的。
  2. 场景中的线程递增一定要和 TPS 的递增有比例关系,而不是突然达到最上限。
  3. 上面两点针对的是常规的性能场景。对于秒杀类的场景,我们前期一定是做好了系统预热的工作的,在预热之后,线程突增产生的压力,也是在可处理范围的。这时,我们可以设计线程突增的场景来看系统瞬间的处理能力。如果不能模拟出秒杀的陡增,就是不合理的场景。

参考《极客时间》这里给出性能场景递增的经验值:

扫一扫,关注我

Jmeter性能测试使用指南的更多相关文章

  1. 基于webdriver的jmeter性能测试-通过jmeter实现jar录制脚本的性能测试

    续接--基于webdriver的jmeter性能测试-Eclipse+Selenium+JUnit生成jar包 在进行测试前先将用于支持selenium录制脚本运行所需的类包jar文件放到jmeter ...

  2. Jmeter性能测试入门(链接收藏)

    Jmeter性能测试入门: http://www.cnblogs.com/TankXiao/p/4045439.html

  3. Jmeter性能测试入门(转)

    出处:http://www.cnblogs.com/by-dream/p/5611555.html Jmeter性能测试步骤 1. 添加线程组之后,先设置这两项: 2. 添加一个http请求 被测的u ...

  4. Jmeter学习一:Jmeter性能测试环境搭建(Windows下)

    最近刚开始接触Jmeter性能测试,现总结环境搭建如下: 一.windows安装JDK步骤与环境变量配置: 1.先将下载的JDK安装到其默认目录:C:\Program Files\Java\jdk1. ...

  5. Jmeter性能测试

    Jmeter性能测试 入门 Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jmeter后, 能用Jmeter搞定的 ...

  6. JMeter性能测试,完整入门篇

    1. Jmeter简介 Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件.相比Loadrunner而言,JMeter小巧轻便且免费,也越来越流行成为了主流的性能测试工具 ...

  7. 【转载】Jmeter 性能测试入门

    [转载]Jmeter性能测试 入门 Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jmeter后, 能用Jmete ...

  8. 01 jmeter性能测试系列_Jmeter的体系结构

    深圳文鹏教育jmeter 性能测试讲义 概念 元件:元件代表jmeter工具菜单中的一个子菜单,比如HTTP请求.事务控制器.响应断言等: 组件:一组元件的集合(一个或者多个),比如逻辑控制器中有事务 ...

  9. 【Jmeter自学】Jmeter性能测试(四)

    ==================================================================================================== ...

随机推荐

  1. 2020/6/11 JavaScript高级程序设计 DOM

    DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序接口).他描绘了一个层次化的节点树,允许开发人员添加.移除和修改页面的某一部分. 10.1 节点层次 DOM将任何HTML和XML ...

  2. fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended.

    说了原因,下面是修改方法,就是在stdafx.h文件中修改相关的定义,修改完后的效果应该如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #ifndef WINVER ...

  3. P2194 HXY烧情侣【Tarjan】

    前言 当时和\(GYZ\)大佬一起做这个题,他表示这个题对他很不友好(手动滑稽) 题目描述 众所周知,\(HXY\) 已经加入了 \(FFF\) 团.现在她要开始喜(sang)闻(xin)乐(bing ...

  4. 一文说通MongoDB via Python操作

    Python并不仅仅是一个做Machine Learning的语言.   说到Python,一般都会感觉它关联着ML,如果不是做ML开发,就会觉得离自己很远.而实际上,作为一门语言,Python在应用 ...

  5. 05 . k8s实战之部署PHP/JAVA网站

    传统部署和k8s部署区别 通常使用传统的部署的时候,我们一个web项目,网站的搭建,往往使用的如下的一种整体架构,可能有的公司在某一环节使用的东西是不一样,但是大体的框架流程是都是差不多的 1111 ...

  6. String类、static关键字、Arrays类、 Math类的一些学习心得

    String类 java.lang.String 类代表字符串.Java程序中所有的字符串文字(例如"abc" )都可以被看作是实现此类的实例. 类 String 中包括用于检查各 ...

  7. 每日一题 - 剑指 Offer 40. 最小的k个数

    题目信息 时间: 2019-06-30 题目链接:Leetcode tag: 快排 难易程度:中等 题目描述: 输入整数数组 arr ,找出其中最小的 k 个数.例如,输入4.5.1.6.2.7.3. ...

  8. Sta,题解

    题目: 分析: 这个有点过于简单,两次Dfs处理出Dp[i],Son[i],Deep[i],Val[i](分别表示以1为根时i所有子树的深度之和,以1为根时i子树节点个数,以1为根时i深度,以i为根时 ...

  9. Xshell如何连接

    Xshell如何连接

  10. Jenkins - 解决集成 jmeter+ant 发送邮件时报错:java.lang.ClassNotFoundException: javax.mail.internet.MimeMessage

    jenkins + jmeter +ant 发送邮件失败 问题原因 其实就是缺失 jar 包,导致某些类找不到了 解决方案 点击该网站,下载commons-email.jar包 点击该网站,下载act ...