JMeter性能测试入门+进阶教程
✧JMeter入门篇 (2)
1.JMeter简介 (2)
2. JMeter安装 (2)
2.1 JDK安装 (2)
2.2 JMeter安装 (2)
3. JMeter脚本编写 (4)
3.1 添加线程组 (4)
3.2 添加HTTP请求 (6)
3.3 添加察看结果树 (7)
3.4 添加用户自定义变量 (8)
3.5 添加断言 (9)
3.6 添加断言结果 (10)
3.7 添加聚合报告 (11)
4. 执行性能测试 (12)
4.1 配置线程组 (12)
4.2 执行测试 (13)
5. 分析测试报告 (13)
✧JMeter进阶篇 (15)
1. JMeter参数化 (15)
1.1 CSV Data Set Config (15)
1.2 参数化测试数据准备 (15)
1.3 使用函数助手设置参数规则 (17)
2. JMeter录制功能 (20)
2.1 JMeter代理模式录制脚本 (20)
2.2 Fiddler抓包工具 (26)
2.3 Badboy录制 (29)
3. JMeter扩展图形插件 (31)
3.1 图形插件安装 (31)
3.2 图形扩展插件实例运用 (33)
4. 命令行运行JMeter (36)
4.1命令行语法 (36)
4.2命令行示例 (37)
5. JMeter常用协议实例 (38)
5.1 http协议 (38)
5.2 https协议 (38)
5.3 soap协议 (43)
5.4 socket协议 (48)
6. JMeter负载均衡 (55)
6.1配置负载测试机 (55)
6.2设置Controller调度机 (59)
6.3 注意事项及负载性能提升 (60)
7. Loadrunner与JMeter对比 (62)
7.1实际接口测试结果对比 (62)
7.2工具特点对比 (66)
JMeter入门篇
1.JMeter简介
Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。
本文为JMeter性能测试完整入门篇,从JMeter下载安装到编写一个完整性能测试脚本、最终执行性能测试并分析性能测试结果。
运行环境为Windows 7系统,JDK版本为1.8,JMeter版本为5.1。
注:最新版本JMeter要求JDK最低版本必须1.8
2. JMeter安装
2.1 JDK安装
由于JMeter是基于java开发,首先需要下载安装JDK (目前JMeter只支持到Java 8,尚不支持 Java 9)
1. 下载地址:
acle/technetwork/java/javase/downloads/index.html
2. 选择Java SE 8u151/ 8u152,点击JDK下载
3. 安装下载的JDK
4. 配置系统环境变量(省略,可自行百度JDK环境变量设置)
2.2 JMeter安装
1.下载地址:/i
jdk最新下载安装步骤2.下载最新JMeter5.1版本:apache-JMeter-5.1.zip
3.下载完成后解压zip包
4.启动JMeter
双击JMeter解压路径(apache-JMeter-3.3\bin)bin下面的JMeter.bat即可,默认JMeter客户端为英文界
面,可点击菜单栏中Options-Choose Language-Chinese(Simplified),切换为中文界面,后续介绍都以中文界面为准。
永久设置语言为中文:
此版本JMeter设置中文后,重启JMeter语言又初始化为英文,可进入JMeter 安装目录\bin\JMeter.properties文件,编辑修改language=en,取消前方的注
释,并修改值为zh_CN保存,重启JMeter后再进入就是永久中文界面。
3. JMeter脚本编写
3.1 添加线程组
右键点击“测试计划” -> “添加” -> “Threads(Users)” -> “线程组”
这里可以配置线程组名称,线程数,准备时长(Ramp-Up Period(in seconds))循环次数,调度器等参数:
线程组参数详解:
1. 线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数(相当于LR的并发用户数)。
2. Ramp-Up Period(in seconds)准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为10,准备时长为2,那么需要2秒钟启动10个线程,也就是每秒钟启动5个线程。
3. 循环次数:每个线程发送请求的次数。如果线程数为10,循环次数为100,那么每个线程发送100次请求。总请求数为10*100=1000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本(类似LR的迭代次数)。
4. Delay Thread creation until needed:直到需要时延迟线程的创建。
5. 调度器:设置线程组启动的开始时间和结束时间(配置调度器时,需要勾选循环次数为永远)
持续时间(秒):测试持续时间,会覆盖结束时间(同LR场景持续时间)
启动延迟(秒):测试延迟启动时间,会覆盖启动时间
启动时间:测试启动时间,启动延迟会覆盖它。当启动时间已过,手动只需测试时当前时间也会覆盖它。
因为接口调试需要,我们暂时均使用默认设置,待后面真正执行性能测试时再回来配置。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论