jmeter使用日记第一天之jmeter的安装和简单应用

目录

1.jmeter的安装

1.1jdk安装

1.2jmeter安装

​2. jmeter简单操作

2.1线程

2.2添加事务控制器 

​2.3添加http请求

2.4添加监听

2.5聚合报告

​ 


Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个性能测试人员都必须要掌握的工具之一。

1.jmeter的安装

1.1jdk安装

由于jmeter是基于Java语言开发的,所以在使用之前必须要安装jdk(目前只支持到jdk8)

jdk官网下载地址:Java Downloads | Oracle

 jdk安装完成后需要配置环境变量

1.2jmeter安装

jmeter下载地址:Apache JMeter - Download Apache JMeterhttps://jmeter.apache.org/download_jmeter.cgi

 jmeter下载完成后直接解压压缩包就可以食用,无需安装

在解压目录下,找到apache-jmeter-版本号/bin/jmeter.bat。 双击打开

 打开后的页面

我们也可以通过windows的cmd控制台打开,在cmd控制台中输入:jmeter

2. jmeter简单的接口请求

2.1线程

性能测试通常是以多线程的方式,访问对应的接口,所以编写脚本的第一步需要添加一个线程组

线程组中可以设置一下内容

        线程组名称:一般填写具体的业务名

        注释:对当前业务点的解释或备注,可有可无

        在取样器发生错误时要执行的动作:当前线程出现错误(例:接口访问404;网络异常等)时,后续需要执行的动作

        线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。

        Ramp-Up 时间:设置的虚拟用户数需要多长时间全部启动。如果线程数为10,准备时长为2,那么需要2秒钟启动10个线程,也就是每秒钟启动5个线程。

        循环次数:每个线程发送请求的次数。如果线程数为10,循环次数为100,那么每个线程发送100次请求。总请求数为10*100=1000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。

        调度器:设置线程组启动的开始时间和结束时间(配置调度器时,需要勾选循环次数为永远)

        启动时间:测试启动时间,启动延迟会覆盖它。当启动时间已过,手动只需测试时当前时间也会覆盖它。 
        结束时间:测试结束时间,持续时间会覆盖它。

2.2添加事务控制器 

在实际的测试过程中,通常一个业务点会包含多个接口,在这里我们可以添加事务控制器,将同一个业务点的接口整合起来,便于管理

 2.3添加http请求

 在事务管理器中添加http请求(我们以百度查询接口为例)

 协议:向目标服务器发送HTTP请求协议,可以是HTTP或HTTPS,默认为HTTP 

服务器名称或IP :HTTP请求发送的目标服务器名称或IP 

端口号:目标服务器的端口号,默认值为80

方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。 

路径:目标URL路径(URL中去掉服务器地址、端口及参数后剩余部分) 

Content encoding :编码方式,默认为ISO-8859-1编码,这里配置为utf-8

同请求一起发送参数 :
在请求中发送的URL参数,用户可以将URL中所有参数设置在本表中,表中每行为一个参数(对应URL中的 name=value),注意参数传入中文时需要勾选“编码”

 2.4添加监听

请求添加成功后,我们需要监听jmeter模拟访问接口请求阶段,服务端的相应情况,常用的两种形式有:查看结果树和聚合报告

 查看结果树添加完成后,点击查看结果树,点击运行我们可以看到此时接口已经请求成功但是响应数据中格式为html,状态是ok的,我们把查看方式改为html

 

此时,响应数据中以html的格式展示的结果中,输入框中包含性能测试,并且可以查看到相关的查询结果,说明接口请求成功

2.5聚合报告

聚合报告参数详解: 
1. Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值 
2. #Samples:请求数——表示这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100 
3. Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,以Transaction 为单位显示平均响应时间 
4. Median:中位数,
5. 90% Line:90% 用户的响应时间 
6. Min:最小响应时间 
7. Max:最大响应时间 
8. Error%:错误率——错误请求数/请求总数 
9. Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数 
10. KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec

一般而言,性能测试中我们需要重点关注的数据有: #Samples 请求数,Average 平均响应时间,Min 最小响应时间,Max 最大响应时间,Error% 错误率及Throughput 吞吐量。

此时,我们的一个简单的模拟请求就完成了。

Guess you like

Origin blog.csdn.net/qq_44740654/article/details/121806462