Jmeter使用入门

Jmeter使用入门

  • Jmeter安装
    • Jmeter下载
  • Jmeter使用
    • 一、语言及外观配置
      • 1、语言选择
      • 2、外观选择
    • 二、添加线程组
    • 三、添加HTTP请求
    • 四、配置元件设置
      • 1、用户自定义变量
      • 2、CSV数据文件设置
      • 3、请求头设置
    • 五、添加监听器
      • 1、查看结果树
      • 2、聚合报告
      • 3、用表格查看结果
    • 六、执行测试
  • 某应用压测用户注册接口实例

Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具。本文主要介绍的Jmeter用作测试接口性能的入门级使用。

Jmeter安装

Jmeter是基于java开发的,最新版要求JDK版本为1.8,所以系统必须先安装JDK1.8版本。

Jmeter下载

1、官网下载地址:https://jmeter.apache.org/download_jmeter.cgi
2、版本选择最新版:apache-jmeter-5.1.1.zip
Jmeter使用入门_第1张图片
3、下载完毕,解压zip包
4、打开 文件路径\apache-jmeter-5.1.1\bin下的jmeter.bat文件,打开即可。
Jmeter使用入门_第2张图片

Jmeter使用

一、语言及外观配置

1、语言选择

options——choose Language
Jmeter使用入门_第3张图片

2、外观选择

options——Look And Feel
Jmeter使用入门_第4张图片

二、添加线程组

Jmeter使用入门_第5张图片
下面可以配置线程数量、准备时间、循环次数和调度器等参数
Jmeter使用入门_第6张图片
线程组相关参数说明:
线程数(Number Of Thread/users):开启的线程数相当于虚拟用户数;
准备时间(Ramp-Up Period):设置线程在多长时间内全部启动。如线程数为100,准备时间为2s,则在两秒内启动100个线程,每秒启动50个。
循环次数(Loop Count):每个线程发送请求的次数。如果线程数100,循环次数为10,则一共发送1000个请求。如果勾选了forever则会一直发请求,直到停止线程。
延迟创建线程直到需要:如果不勾选此项,则线程一开始就被全部创建,勾选了以后线程执行的时候才会创建线程。
调度器:勾选此项后续的调度器才可以使用。

调度器配置:
持续时间:整个测试计划的持续时间
启动延迟(秒):启动测试计划时,将会延迟执行测试

三、添加HTTP请求

线程组右键——添加——Sampler(取样器)——HTTP请求
Jmeter使用入门_第7张图片
Jmeter使用入门_第8张图片
HTTP请求参数说明

  1. Web服务器
    协议:想目标服务器发送请求的协议,HTTP或者HTTPS协议,默认为HTTP
    服务器名称或者IP:发送请求目标服务器名称或者IP
    端口号:默认为80
  2. HTTP请求:
    方法:发送请求的方法,可以是GET、POST、PUT、PATCH、DELETE、HEAD、OPTIONS、TRACE
    路径(path):目标url路径,去掉协议和hostname和端口号后的内容
    内容编码:默认为ISO-8859-1
  3. 参数设置
    Parameters:设置请求头的参数,注:如果参数值为中文,需要勾选编码
    Body Data: 消息体参数
    Files Upload: 上传文件

四、配置元件设置

1、用户自定义变量

用户变量的引用方式:${variable}
第一种:打开测试计划
Jmeter使用入门_第9张图片

第二种:线程组右键——添加——配置元件——用户自定义变量
Jmeter使用入门_第10张图片
Jmeter使用入门_第11张图片

2、CSV数据文件设置

线程组右键——添加——配置元件——CSV数据文件设置
Jmeter使用入门_第12张图片
Jmeter使用入门_第13张图片
参数说明
文件名:从系统文件夹选取
文件编码:默认是ANSI,与文件保持一致即可
变量名称(西文逗号隔开):设置变量名方便引用,如果有多列用","隔开,如username,password,age,sex
忽略首行(设置了变量名称以后生效):false/true
分隔符(用’\t’代替制表符):默认为’,’,与文件中的分隔符一致即可,如果是tab则为\t
是否允许带引号?:字面意思
遇到文件结束符再次循环:设置为TRUE后允许循环取值
遇到文件结束符停止线程:字面意思,注:当Recycle on EOF(上项)设置为True时,此项设置无效。
线程共享模式:有三种模式,All threads—所有线程,Current thread group—当前线程组,Current thread—当前线程

  • All Threads(所有线程):测试计划中的所有线程,假设有线程An,则每个线程取不同的记录,A1取第一行,A2取第二行…以此类推;
  • Current Thread Groups (当前线程组):假设有多个线程组,则每个线程组都独立取值,比如:A线程组,A1-An取第1行到第n行;B线程组,B1-Bn取第1行到第n行
  • Current Thread:测试计划内所有的线程都取第一行。

CSV参数引用: ${variable}即可

3、请求头设置

线程组右键——添加——配置元件——HTTP信息头管理器
Jmeter使用入门_第14张图片
在此处可以配置请求头信息,比如请求的Content-Type和返回的Accept,如果有中文信息可加上charset=utf-8,例如:
在这里插入图片描述
如果该接口需要登录,则可以加入cookie相关信息。
Jmeter使用入门_第15张图片

五、添加监听器

一般情况下,只需要添加察看结果数聚合报告即可,如果需要查看每个请求的详情可增加用表格察看结果

1、查看结果树

线程组右键——添加——监听器——察看结果树
注:输出的结果文件默认为UTF-8,使用Excel查看时中文会有乱码,可先用记事本打开另存为ANSI编码格式,再使用Excel打开。
Jmeter使用入门_第16张图片

2、聚合报告

Jmeter使用入门_第17张图片
性能分析主要看ThoughtOut 即吞吐量,配合响应时间的各项指标来分析接口的性能。

3、用表格查看结果

Jmeter使用入门_第18张图片

六、执行测试

执行测试时,建议先执行1线程1次,确保配置没问题再启动。

某应用压测用户注册接口实例

1、线程组
Jmeter使用入门_第19张图片
2、http请求
Jmeter使用入门_第20张图片
3、CSV配置
Jmeter使用入门_第21张图片
4.CSV文件信息
Jmeter使用入门_第22张图片
5.http请求头
Jmeter使用入门_第23张图片
6.mysql CPU使用率打印及测试结果
Jmeter使用入门_第24张图片
Jmeter使用入门_第25张图片

你可能感兴趣的:(Jmeter,性能测试)