本文主要介绍“什么是jmeter接口测试流程”。在日常操作中,相信很多人对于什么是jmeter接口测试流程有疑问。边肖查阅了各种资料,整理出简单易用的操作方法,希望能帮助大家解答“什么是jmeter接口测试流程”的疑惑!接下来,请和边肖一起学习!
一、Jmeter简介
Jmeter是Apache公司开发的纯Java开源项目,既可以用于接口测试,也可以用于性能测试。
Jmeter具有很高的可移植性,可以跨平台运行。
Jmeter可以实现分布式负载。
Jmeter采用多线程,允许通过多线程或独立线程同时采样不同的函数。
Jmeter具有很高的可扩展性。
00-1010 1.要安装JDK,需要JDK1.7以上的版本,推荐1.8版本。
2.进入官网:http://jmeter.apache.org/download_jmeter.cgi下载最新的Jmeter版本,然后解压到非中文目录,如D:\
3.配置Jmeter的环境变量。
(1)新变量:jmeter _ home:d : \ Apache-jmeter-5 . 2 . 1
(2)在CLASSPATH变量的前面添加以下变量:% jmeter _ home % \ lib \ ext \ Apache jmeter _ core . jar;% JMETER _ HOME % \ lib \ jorphan.jar
(3)在PATH变量的前面添加以下变量:% JMETER _ HOME % \ bin
4.进入D:\apache-jmeter-5.2.1\bin,双击jmeter.bat,或在dos窗口输入jmeter命令打开jmeter界面,安装成功。
对于真零基础;请按照以下步骤完成安装:
在windows下安装jmeter?在mac下安装jmeter?太简单了,没什么!给刚开始使用jmeter的朋友写信!
二、Jmeter安装
1、临时设置
从Jmeter菜单栏中选择选项选择语言中文(简体)。
这种方法,在重启软件后,又变成了英语环境。
2、永久设置
进入apache-jmeter-5.2.1\bin目录,找到文件“jmeter.properties”,在文件的第37行后面加上“language=zh_CN”,保存,然后打开jmeter,就会永久变成中文环境。
00-1010 1.测试计划:它是用JMeter进行测试的起点,JMeter是其他JMeter测试组件的容器。
2.线程组:它代表一定数量的用户,可以用来模拟用户并发发送请求。的实际请求内容在采样器中定义,采样器包含在线程组中。
3.配置元件:维护采样器所需的配置信息,并根据实际需要修改请求的内容。
4.前置处理器:负责请求前的工作,这通常用于修改请求的设置。
5.定时器:负责定义请求之间的延迟间隔。
6.取样器(Sampler):它是性能测试中向服务器发送请求并记录响应信息和响应时间的最小单元,如HTTP Request采样器、FTP Request Sample、TCP Request Sample、JDBC Request Sampler等。每个不同类型的采样器可以根据设置的参数向服务器发送不同类型的请求。
7.后置处理器:负责请求后的工作,通常会得到返回值。
8.断言:用来判断请求响应的结果是否如用户所期望的那样。
9.监听器:负责收集测试结果并确定结果的显示模式。
10.逻辑控制器:您可以自定义JMeter发送请求的行为逻辑,当与Sampler结合使用时,可以模拟复杂的请求序列。
三、设置Jmeter语言为中文环境
1.元件作用域
配置:影响其作用范围内的所有组件。
预处理器:在其范围内的每个采样器组件之前运行。
定时器:其范围内的每个采样器都是有效的。
后处理器:其范围内的每个sam。
pler元件之后执行。
断言:在其作用范围内的对每一个sampler元件执行后的结果进行校验。
监听器:在其作用范围内对每一个sampler元件的信息收集并呈现。
总结:从各个元件的层次结构判断每个元件的作用域。
2.元件执行顺序:
配置元件->前置处理器->定时器->取样器->后置处理程序->断言->监听器
注意事项:
1.前置处理器、后置处理器和断言等组件只能对取样器起作用,因此,如果在它们的作用域内没有任何取样器,则不会被执行。
2.如果在同一作用域内有多个同一类型的元件,则这些元件按照它们在测试计划中的上下顺序依次执行。
六、Jmeter进行接口测试流程
使用Jmeter进行接口测试的基本步骤如下:
1.测试计划
2.线程组
3.HTTP Cookie管理器
4.Http请求默认值
5.Sampler(HTTP请求)
6.断言
7.监听器(查看结果树、图形结果、聚合报告等)
七、Jmeter进行接口测试流程步骤详解
1、测试计划
打开Jmeter,在菜单左侧出现 “测试计划”。在这里测试计划我们可以把它理解成新建的空白项目,在这个空白项目下面可以添加一系列的接口。
2、线程组
添加方法:右键点击Test Plan->添加->线程(用户)->线程组。
元件描述:一个线程组可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。
(1)线程数:即虚拟用户数。设置多少个线程数也就是设置多少虚拟用户数
(2)Ramp-Up时间(秒):设置虚拟用户数全部启动的时长。如果线程数为20,准备时长为10秒,那么需要10秒钟启动20个线程。也就是平均每秒启动2个线程。
(3)循环次数:每个线程发送请求的个数。如果线程数为20,循环次数为10,那么每个线程发送10次请求。总请求数为20*10=200。如果勾选了“永远”, 那么所有线程会一直发送请求,直到手动点击工具栏上的停止按钮,或者设置的线程时间结束。
3、HTTP Cookie管理器
添加方法:右键线程组->添加->配置元件->HTTP Cookie管理器。
元件描述:HTTP Cookie管理器可以像浏览器一样存储和发送cookie,如果你要发送一个带cookie的http请求,cookie manager会自动存储该请求的cookies,并且后面如果发送同源站点的http请求时,都可以用这个cookies。
4、HTTP请求默认值
添加方法:右键线程组->添加->配置元件->HTTP请求默认值。
元件描述:HTTP请求默认值是为了方便填写后续内容而设置。主要填写[服务器名称或IP]和[端口号],后续的HTTP请求中就不用每次都填写IP地址和端口号了。
5、HTTP请求
添加方法:右键线程组->添加->Sampler->HTTP请求。
元件描述:HTTP请求包括接口请求方法、请求路径和请求参数等。
HTTP请求详解
(1)名称:本属性用于标识一个取样器,建议使用一个有意义的名称。
(2)注释:对于测试没有任何作用,仅用户记录用户可读的注释信息。
(3)服务器名称或IP :HTTP请求发送的目标服务器名称或IP地址。
(4)端口号:目标服务器的端口号,默认值为80 。
(5)协议:向目标服务器发送HTTP请求时的协议,可以是HTTP或者是HTTPS ,默认值为http 。
(6)方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、TRACE、OPTIONS、DELETE等。
(7)路径:目标URL路径(不包括服务器地址和端口)
(8)内容编码:内容的编码方式,默认值为iso8859
(9)自动重定向:如果选中该选项,当发送HTTP请求后得到的响应是302/301时,JMeter 自动重定向到新的页面。
(10)使用keep Alive :保持jmeter 和目标服务器之间的活跃状态,默认选中
(11)对Post使用multipart/from-data:当发送POST 请求时,使用multipart/from-data方法发送,默认不选中。
(12)同请求一起发送参数 : 在请求中发送URL参数,对于带参数的URL ,jmeter提供了一个简单的对参数化的方法。用户可以将URL中所有参数设置在本表中,表中的每一行是一个参数值对(对应RUL中的 名称1=值1)。
6、响应断言
添加方法:右键HTTP请求->添加->取样器->HTTP请求。
元件描述:检查接口是否访问成功。如果检查失败的话会提示找不到断言的内容,没提示的话就代表成功了。
Apply to
指断言作用范围,通常发出一个请求只触发一个请求,所以勾选“main sample only”就可以;若发一个请求可以触发多个服务器请求,就有main sample 和sub-sample之分了。
(1)Main sample and sub-samples:作用于主请求和子请求
(2)Main sample only:仅仅只作用于主请求
(3)Sub-samples only:仅仅只作用于子请求
(4)Jmeter Variable:作用于jmeter变量(输入框内输入jmeter变量名称)
测试字段
响应文本(匹配返回的json数据)、响应代码(匹配返回码:如200, 404,500等)、响应信息(匹配响应信息如“OK”字样)、响应头(匹配响应头)、请求头(匹配请求头)、URL样本(匹配请求的url链接,如果有重定向则包含请求url 和 重定向url)、[文档(文本)](匹配响应数据的文本形式)、忽略状态(一个请求有多个响应断言,第一个响应断言选中此项,当第一个响应断言失败时可以忽略此响应结果,继续进行下一个断言。如果下一个断言成功则还是判定事务是成功的)、请求数据(匹配请求数据)
模式匹配规则
包括:响应内容包含需要匹配的内容即代表响应成功,支持正则表达式。
匹配:响应内容要完全匹配需要匹配的内容即代表响应成功,大小写不敏感,支持正则表达式。
字符串:响应内容包含需要匹配的内容才代表响应成功,大小写敏感,不支持正则表达式
相等:响应内容要完全等于需要匹配的内容才代表响应成功,大小写敏感,不支持正则表达式
否:相当于取反,如果结果为true,勾上否就是false
或者:如果不想用AND连接(所有的模式都必须匹配,断言才算成功),用OR选项可以用于将多个断言模式进行OR连接(只要一个模式匹配,断言就是成功的)
测试模式
其实就是断言的数据。点击“添加”按钮,输入要断言的数据。
7、增加监听器
添加方法:线程组 ->右键添加 ->监听器 ->察看结果树。一般还会一并添加图形结果、聚合报告。
元件描述:树状形式显示接口的访问结果,包括请求结果、请求内容、服务器的响应内容。
到此,关于“jmeter接口测试流程是怎样的”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/149838.html