首页 > 其他分享 >jmeter

jmeter

时间:2024-03-25 14:01:53浏览次数:16  
标签:JMeter 元件 取样器 线程 jmeter 节点

jmeter环境安装

1、安装JDK

  -JDK下载:   官网   http://www.oracle.com/

  -安装JDK

  -配置环境变量    JAVA_HOME=XXXX   在环境变量Path中添加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

  -校验

2、安装JMeter

  -JMeter下载   官网   https://jmeter.apache.org/download_jmeter.cgi    jmeter版本必须与JDK版本匹配

  -安装JMeter

  -配置环境变量   JMeter_HOME=xxxxx   在环境变量Path中添加  %JMeter_HOME%\lib\ext\ApacheJMeter_core.jar;%JMeter_HOME%\lib\jorphan.jar

  -启动验证

 

JMeter功能概要

JDK常用文件目录介绍

Bin目录:存放可执行文件配置文件

doce目录:是JMeter的api文档,用于开发扩展组件

printable_docs目录:用户帮助手册

lib目录:存放JMeter依赖的jar包和用户扩展所依赖的jar包

 

JMeter界面的汉化

永久性-修改配置文件

1、找到jmeter安装目录下的bin目录

2、打开jmerer.properties文件,把第37行修改为“language=zh_CN”

3、重启jmerer

 

JMeter元件和组件的介绍

元件:多个类似功能组件的容器(类似于

取样器——》发送请求

逻辑控制器——》控制语句的执行顺序

前置处理器——》对请求参数进行预处理

后置处理器——》对响应结果进行提取

断言——》检查接口的返回结果是否与预期结果一致

定时器——》设置等待

测试片段——》封装一段代码,供其他脚本调用

配置元件——》测试数据的初始化配置

监听器——》查看jmeter脚本的运行结果

 

组件:实现独立的某个功能(类似于方法

 

接口自动化脚本的实现过程:

1、初始化测试参数

2、对请求参数进行赋值

3、调用GET/POST方法发送请求

4、提取响应中特定字段的值

5、对提取出来的值与预期结果进行比对

6、在控制台查看脚本运行的结果

 

元件的作用域:是靠测试计划的树形结构中元件的父子关系来确定的

提示:所有的组件都是以取样器为核心来运行的。组件添加的位置不同,生效的取样器也不同

作用域的原则:

  -取样器:核心,不和其他元件相互作用,没有作用域

  -逻辑控制器:只对其子节点中的取样器和逻辑控制器起作用

  -其他元件:

    ①如果是某个取样器的子节点,则该元件只对其父节点起作用

    ②如果其父节点不是取样器,则其作用域是该元件父节点下的其他所有后代节点(包括子节点,子节点的子节点等)

 

元件的执行顺序

同一个作用域下不同类型元件

1)配置元件

2)前置处理程序

3)定时器

4)取样器

5)后置处理程序

6)断言

7)监听器

同一个作用域下多个相同类型文件:按照测试计划从下到下的顺序依次执行

 

线程组:线程组就是控制jmeter用于执行测试的一组用户

特点:

①模拟多人操作

②线程组可以添加多个,多个线程组可以并行或串行

③取样器和逻辑控制器必须依赖线程组才能使用

④线程组下可以添加其他元件下组件

线程组分类:

线程组:常用的线程组,可以看做一个虚拟用户组,线程组中的每一个线程都可以理解为一个虚拟用户

setUp线程组:一个特殊类型的线程组,可用于执行预测试操作

tearDown线程组:一个特殊类型的线程组,可用于执行测试后工作

 

 

HTTP请求:向服务器发送http及https请求

 

标签:JMeter,元件,取样器,线程,jmeter,节点
From: https://www.cnblogs.com/bufuhaoshiguang/p/18094235

相关文章

  • jmeter 多接口之间,token连接
    接口名称接口类型URL参数    银行登录接口2(token)POST/pinter/bank/api/login2userName=admin&password=1234    银行余额查询接口(token)GET/pinter/bank/api/query2userName=admin接口一:登录接口,post请求,url地址:/pinter/bank/api/login2,参......
  • 浅谈Postman与Jmeter的区别、用法
    前阶段做了一个小调查,发现软件测试行业做功能测试和接口测试的人相对比较多。在测试工作中,有高手,自然也会有小白,但有一点我们无法否认,就是每一个高手都是从小白开始的,所以今天我们就来谈谈一大部分人在做的接口测试,小白变高手也许你只差这一次深入了解!接口测试的目的已经是老......
  • JMeter中post不同格式参数的处理方式
    一、Content-type:application/json1、设置headermanager中Content-Type 为application/json 2、HTTPrequest中参数填写方式下列二选一二、content-type:application/x-www-form-urlencoded参数格式:key1=value1&key2=value2 HTTPrequest中参数填写方式下列......
  • jmeter中处理图形验证码
    1、接口获取验证码并保存response图片 2、后置处理器,将图片转换为base64 SampleResult.setIgnore();importjava.io.*;importorg.apache.commons.codec.binary.Base64;Stringimage=vars.get("png");byte[]data=null;try{InputStreamin=newFileInp......
  • 使用JMeter从JSON响应的URL参数中提取特定值
    在使用ApacheJMeter进行API测试时,我们经常需要从JSON格式的响应中提取特定字段的值。这可以通过使用JMeter内置的JSON提取器和正则表达式提取器来完成。以下是一个具体的例子,展示了如何从一个JSON响应中提取rowId的值,同时处理字符串终止符。假设我们有以下JSON响应:{"flag":......
  • Jmeter测试计划
    测试计划可以将测试计划可视化为用于运行测试的JMeter脚本。测试计划由测试元素组成,例如线程组,逻辑控制器,样本生成控制器,监听器,定时器,断言和配置元素。每个测试计划中至少应有一个线程组。我们可以根据要求添加或删除元素。前言中的快速开始就是一个测试计划。测试计划控制面......
  • Jmeter的元件作用域和执行顺序
    一、元件的基本介绍元件:多个类似功能组件的容器(类似于类) 取样器 逻辑控制器 前置处理器 后置处理器 断言 定时器 测试片段 配置元件 监听器 组件:实现独立的某个功能(类似于方法)2、元件作用域在JMeter中,元件的作用域是靠测试计划的树形结构中元件的父子关......
  • Jmeter Beanshell编辑器配置使用
    1、背景考虑到jmeter在编写groovy及beanshell脚本时,编辑器工具没有命令行提示的功能,因此特写本文章,配置IDE工具。2、使用工具说明开发编辑器IntelliJIDEA2022.3.1Jmeter5.6.33、配置步骤3.1下载jmeter源码https://jmeter.apache.org/download_jmeter.cgi3.2build......
  • JMeter压测存储过程
    背景压测后端接口时性能表现不佳,而恰好这个接口是调用DB存储过程进行处理数据,可以分别对存储过程和后端接口进行压测,并对比性能数据,了解分析性能瓶颈。前置下载:mysql-connector-j-8.3.0.jar,放置到jmeter\lib\ext目录下注:测试不同的数据库下载不同的jar包引入jmeter配置执行......
  • Jmeter 之跨线程组传参(环境变量设置为全局变量)
    工作中往往会出现同一个测试计划下这个线程组下变量在另外一个线程组中使用,这就意味着需要把环境变量修改为全局变量 1.首先通过json提取器或者正则表达式的方式把数据提取出来 2.打开函数助手,选择setProperty函数, 生成函数${__setProperty(token,${access_token},)}3.......