Jmeter性能测试入门实战

1.Jmeter安装

1.1 JDK安装配置

由于Jmeter是基于java开发,首先需要下载安装JDK (目前JMeter只支持到Java 8,尚不支持 Java 9)

1. 官网下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/index.html

2.环境配置
  *在此电脑(我的计算机)右击点击属性→高级系统设置→环境变量
  *在系统变量里新建"JAVA_HOME"变量,变量值为:C:\Program Files\Java\jdk1.8.0_60(这里根据自己的jdk的安装路径填写)
  *在系统变量里新建 CLASSPATH变量,变量值为.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar需要注意最前面的 “ . ” 不可以忘记
  *找到path变量添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin直接新建
  *Windows+R 打开cmd命令窗口 
   输入java -version(中间有个空格),如下显示jdk版本信息就说明环境变量配置成功了

1.2 Jmeter安装配置

1.下载地址(官网):https://jmeter.apache.org/
  下载完成建议解压至D盘文件夹
  
2.环境配置
   *添加系统变量JMETER_HOME:变量值为jmeter安装路径:D:\jmeter\apache-jmeter-5.5
   *配置CLASSPATH变量值:变量值为*;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar
   *配置Path变量值: 变量值为%JMETER_HOME%\bin
   *Windows+R 打开cmd命令窗口 
    输入jmeter,打开并进入jmeter图形化界面

2.Jmeter性能测试入门简介

2.1 汉化界面

语言:设置中文显示

设置中文显示

2.2 添加测试计划

*测试计划:主界面测试计划是其他组件的父级组件;存放元件的容器
*名称为测试计划的名称,注释为对这个测试计划的详细注解。JMeter所有的组件都有这两个选项。
*独立运行每个线程组(例如在一个组运行后启动下一个):如果不选择,表示多个线程组全部一起运行。
*主线程结束后运行teardown线程组:关闭主线程后运行 teardown程序来关闭线程组,一般不选择。
* 函数测试模式:可以获得更多服务器返回信息,一般不选择。
* 添加目录或jar包到classpath:不建议在这里添加,如果有必要可以放在 \lib\ext\ 目录下。

在这里插入图片描述

2.3 添加线程组

*线程组:性能测试的运行场景设置,模拟并发用户发送请求。简单说:设置测试用例方案
*线程数:表示一次测试运行启动多少个线程--并发数。作为性能测试的时候,相当于在线用户数;做接口测试的时候,设置为1。
*Ramp-Up时间(秒):决定多长时间启动所有线程。如果使用100个线程,Ramp-up period是10秒,那么JMeter在10秒后启动所有100个线程,也就是说平均每1秒钟启动10个线程。Ramp-Up需要充足长以避免在启动测试时有一个太大的工作负载,并且要充足小以至于最后一个线程在第一个完成前启动。
*循环次数:设置循环的次数或者无限循环。在做接口测试的时候,设置为1。如果循环计数不是-1(随机)或永久,则持续时间将为循环计数*迭代持续时间。
*继续:遇错误继续执行,不影响场景运行。默认为继续,常用。
*启动下一进程循环:执行下次循环,当前循环剩余sampler不再执行。
*停止线程:停止当前线程,其他线程继续执行。
*停止测试:执行完剩余线程后停止测试。
*立即停止测试:立即停止所有线程。

在这里插入图片描述
在这里插入图片描述

2.4 添加取样器–HTTP请求

1.在Web 服务器选项框中:
	*协议:默认为http协议,也可以选择https协议。
	*服务器名称或 IP:待测产品所在的域名或者IP地址。
    *端口号:为服务器运行的端口号;不填写就默认。
2.在HTTP 请求选项框中:
    *方法:选择HTTP的八个方法中的任意一个,一般为“POST”或者“GET”方法。
    *路径:为请求的路径,若为根目录,路径为“/”。
    *内容编码:Content encoding为编码格式,默认为“ios8859”,建议使用“utf-8”。
    *自动重定向:Redirect automatically,不会将重定向视为单独的请求。
    *跟随重定向:Follow redirects,会将每个重定向视为单独的请求。一般如果程序中有类似于JavaScript语言中window.location.href="url"的重定向语句用Follow redirects,否则请使用Redirect automatically。
    *使用 Keepalive:表示使用面向连接的请求,保持长链接;也就是说在请求头中包含keep-alive。
    *multipart/form-data:表示以multipart/form-data发出请求,也就是说除了可以使用键值对发送请求外,还可以发送文件。
    *与浏览器兼容的头:browser-compatible headers,表示浏览器兼容请求头。
    *参数:就是所要传输的参数(一般为POST参数,get参数写在url中),分别填写请求的名称,值及其他信息。

在这里插入图片描述
在这里插入图片描述

2.5 添加监听器

*监听器:查看请求结果,按流程编辑相关信息后可运行请求,检验运行结果

在这里插入图片描述

2.6 添加信息头管理

*信息头参数信息,按接口文档要求,或者抓包选择填写。也可做全局参数控制,如全局token配置,便于共性参数配置。

在这里插入图片描述
在这里插入图片描述

2.7 添加请求默认值

*配置项目全局域名信息,便于后期维护管理

在这里插入图片描述

2.8 添加后置处理器

编写相关脚本,例如字符编码格式

在这里插入图片描述

3.Jmeter性能测试入门实战

3.1 确定测试目标

	根据具体需求,制定不同测试方案。例如要求模拟实际线上用户访问,要求支持1000用户在线并发访问两接口,持续稳定运行5分钟。页面响应时间,吞吐量,CPU使用率,CPU平均负载,物理内存使用,错误率等数据值在指标范围内。

3.2 制定测试计划

*用例:设计1000线程,设计Ramp-Up时间,调度器下持续时间300s(并发时间),两接口串联执行。

3.3 设计测试用例

*设计串联接口请求

在这里插入图片描述
*确认用户唯一标识:模拟不同用户,确定用户唯一性。看具体实现逻辑,可能是参数,也可能是token或则其他。参数时,可创建等量的1000分数据,利用CSV配置元件配置,传参时引用。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.4 生成HTML测试报告

*执行用例后,生成测试结果保存到CSV文件

在这里插入图片描述

*配置生成HTML报告相关信息

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

*查看HTML测试报告

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值