Jmeter安装与测试

news2024/12/25 22:23:47

目录

一:JMeter简介:

二:JMeter安装与配置

三:JMeter主要原件


一:JMeter简介:

  JMeter,一个100%的纯Java桌面应用,由Apache组织的开放源代码项目,它是功能 和性能测试的工具。具有高可扩展性、支持Web(HTTP/HTTPS)、SOAP、FTP、JAVA 等多种协议的特点。

  官方网站:https://jmeter.apache.org/ 

二:JMeter安装与配置

  1. 本机配置好Java环境变量
  2. 官网下载压缩包,在任意目录下解压
  3. 修改配置文件,打开Jmeter的bin目录下jmeter.properties,修改    

        language=zh_CN

        sampleresult.default.encoding=utf-8

      4.进入到Jmeter的bin目录下,双击jmeter.bat启动

三:JMeter主要原件

测试计划
线程组
采样器(sampler)
断言
监听器

  3.1JMeter基本元件-线程组

    添加线程组并设置参数大小:测试计划→添加→Threads →线程组(注意:线程数与循环次数的关系)

 3.2 编写HTTP接口脚本:

    1.Get 接口

    2.POST接口: 参数:key=value

     3.POST接口2 参数:json字符串

      需要增加header(Content-type:application/json)

      4.POST接口3(key=json)

    注:具体根据各接口url见pinter项目接口文档

  3.3 Jmeter接口超时时间设置

  

   3.4 jmeter中配置元件

1,配置元件:http请求默认值,http信息头管理器,HTTP Cookie管理器,HTTP CACHE管理器
    http请求默认值
    http信息头管理器
    http Cookie管理器
    HTTP CACHE管理器:
        一般指的是浏览器的缓存
        可以用于模拟浏览器的Cache行为,更接近用户的真实行为
        如果Test Plan中某个请求的元素是被缓存的元素,则Test Plan在运行过程中会直接从Cache中读取元素,这样得到的返回值就会是空,该请求设置了断言检查响应体中的指定内容是否存在,该断言就会失败

    3.4.1 http cookie管理器   

http cookie管理器可以在浏览器中抓取到cookie信息,然后通过http cookie管理器为http请求添加cookie信息
注:Jmeter的cookie处理机制
    和Loadrunner一样,Jmeter可以自动处理cookie,但是需要在线程组内添加一个空的cookie管理器

     3.4.2  header管理器-http信息头管理器

http信息头管理器
    在http信息头管理器中添加一个或多个http请求header中的名称和值,可以修改请求头的值
    
webservice接口:
    关键点:
        1、添加http post请求
        2、添加header:Content-type:text/xml

   3.5 jmeter中断言

断言:就是检查点,根据响应的某个结果判断是否符合预期结果值
常用断言:
    1,响应断言
    2,响应持续时间
    3,json响应断言
    4,响应大小

    3.5.1 json断言:

      json路径表达式,$.code 代表json中的code字段值

    3.5.1 响应断言:

  3.6 jmeter中监听器

监听器中的四种查看结果方式:
    1,察看结果树
    2,聚合报告
    3,图形结果
    4,用表格察看结果

    3.6.1 查看结果树

      添加查看结果树:监听器-查看结果树

    

2023最新Jmeter接口测试从入门到精通(全套项目实战教程)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1009965.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

链式法则:概率论描述语言模型

目录 1.事件相互独立 2.链式法则 3.示例 4.语言模型中的链式法则 1.事件相互独立 事件相互独立就是:一个事件的发生与否,不会影响另外一个事件的发生。 当a和b两个事件互相独立时,有: P(a | b) P(a) 推广到3个事件就有下面…

windows2003 IIS6.0解析漏洞

一、漏洞说明 (1)当建立*.asa、.asp格式的文件夹时,其目录下的任意文件都将被IIS当做asp文件解析。 (2)当文件.asp:1.jpg IIS6.0同样会将文件当做asp文件解析。 二、搭建环境 Windows server2003安装iis6.0…

内网隧道代理技术(二十五)之 ICMP隧道反弹SHELL

ICMP隧道反弹SHELL ICMP隧道原理 由于ICMP报文自身可以携带数据,而且ICMP报文是由系统内核处理的,不占用任何端口,因此具有很高的隐蔽性。把数据隐藏在ICMP数据包包头的data字段中,建立隐蔽通道,可以实现绕过防火墙和入侵检测系统的阻拦。 ICMP隧道有以下的优点: ICMP…

Mybatis sql参数自动填充

问题描述 在日常开发中,经常会遇到Mybatis sql语句的操作问题,由于Mybatis实现sql的动态拼接,开发过程中,为了验证sql是否书写正确,通常需要获取的控制台打印的sql语句来检查是否拼接正确。如下图所示: 那…

ClientDataSet运行中出现“ClientDataSet:dataset not in edit or insert mode”(二)

接前期《ClientDataSet运行中出现“ClientDataSet:dataset not in edit or insert mode”(一)》中,提出的解决方案,本人作进一步探索: 一、编写一个返回ClientDataSet的状态函数 function Get_Client_stat…

SpringBoot项目中使用poi-tl打成jar包后常见问题及解决

目录 前言 一、场景描述 1、打成jar包运行后模板找不到 2、文件只能下载一次 二、正确示范 1、Controller下载方法定义 2、文档生成 总结 前言 在前面的博客中,介绍了如何在Java中根据模板动态写入数据到word模板中,原文地址:Java使用…

Solidity 小白教程:15. 异常

Solidity 小白教程:15. 异常 这一讲,我们介绍solidity三种抛出异常的方法:error,require和assert,并比较三种方法的gas消耗。 异常 写智能合约经常会出bug,solidity中的异常命令帮助我们debug。 Error …

企业如何实时监管员工聊天红包转账记录?

1 你还在担心员工飞单吗? 2 你还在担心员工私单吗? 3 你还在担心员工辱骂删除客户吗? 4 你还在担心员工工作量无法统计吗? 5 你还在担心员工离职带走客户资源吗? 。。。。。。 互联网时代,微信应用…

QCustomPlot绘图类详解(大白话)

本文假定你会使用Qt开发,但未接触过QCustomPlot绘图类或者是刚接触。 如何往Qt中引入QCustomPlot 首先,去官网下载最新版本的源码,注意是QCustomPlot.tar.gz这个文件,里面包含源码和示例。实际上,我们只需要qcustompl…

Hadoop-Hive

1. hive安装部署 2. hive基础 3. hive高级查询 4. Hive函数及性能优化 1.hive安装部署 解压tar -xvf ./apache-hive-3.1.2-bin.tar.gz -C /opt/soft/ 改名mv apache-hive-3.1.2-bin/ hive312 配置环境变量:vim /etc/profile #hive export HIVE_HOME/opt/soft/hive…

【深度学习 AIGC】stablediffusion-infinity 在无界限画布中输出绘画 Outpainting

代码:https://github.com/lkwq007/stablediffusion-infinity/tree/master 启动环境: git clone --recurse-submodules https://github.com/lkwq007/stablediffusion-infinity cd stablediffusion-infinity conda env create -f environment.yml conda …

笔记(三)传统图机器学习的特征工程-节点

1、不同种类的任务 2、传统图机器学习的几个层面 (人工特征工程机器学习) 3、属性特征-节点本身的特征 4、连接特征-节点的结构信息 5、训练-预测 6、好模型需要好数据 -人工构造的特征(特征工程)-节点、连接、全图-无向图 7、节…

算法训练 第二周

一、赎金信 本题给出了两个字符串ransomNote和magazine,需要让我们判断ransomNote中的字符能不能由magazine中的字符构成,也就是说我们需要将所有ransomNote中的字符找到一个在magazine中与这个字符相同的字符,且每个字符只能使用一次&#x…

openssl websockets

1. HTTPS通信的C实现 - 知乎

【干货】Anaconda导出环境配置文件

【干货 | 项目导出安装环境要求】 方法yml文件req.txt文件 参考 方法 yml文件 激活虚拟环境(fyp是我的虚拟环境名称,请根据你自己的名称进行修改) conda activate fyp运行此代码 conda env export > environment.ymlreq.txt文件 激活…

runtime过程中,常见jar问题解决

io.netty java.lang.NoSuchMethodError: io.netty.buffer.PooledByteBufAllocator.<init>此类问题报错&#xff0c;主要是io.netty 多个jar 冲突导致。、 使用以下命令查看同一个jar 有哪些版本 mvn dependency:resolve -Dclassifiersources对一些不愿意引入的依赖加上…

VIGC:自问自答,高质量视觉指令微调数据获取新思路

从今年四月份开始&#xff0c;随着MiniGPT-4, LLaVA, InstructBLIP等多模态大模型项目的开源&#xff0c;大模型的火从NLP领域烧到了计算机视觉及多模态领域。 多模态大模型需要高质量的图文对话数据进行指令微调&#xff0c;而当前多模态指令微调数据多基于纯文本GPT-4构建&am…

【Purple Pi OH RK3566鸿蒙开发板】OpenHarmony音频播放应用,真实体验感爆棚!

本文转载于Purple Pi OH开发爱好者&#xff0c;作者ITMING 。 原文链接&#xff1a;https://bbs.elecfans.com/jishu_2376383_1_1.html 01注意事项 DevEco Studio 4.0 Beta2&#xff08;Build Version: 4.0.0.400&#xff09; OpenHarmony SDK API 9 创建工程类型选择Appli…

华为云云耀云服务器L实例评测 | 部署H5 一起来吃月饼游戏

文章目录 前言一、云服务器相对传统服务器有什么优势1.1、可伸缩性&#xff08;Scalability&#xff09;1.2、灵活性&#xff08;Flexibility&#xff09;1.3、高可用性&#xff08;High Availability&#xff09;1.4、备份和恢复&#xff08;Backup and Recovery&#xff09;1…

Golang Gorm 创建HOOK

创建的时候&#xff0c;在插入数据之前&#xff0c;想要做一些事情。钩子函数比较简单&#xff0c;就是实现before create的一个方法。 package mainimport ("gorm.io/driver/mysql""gorm.io/gorm" )type Student struct {ID int64Name string gorm:&q…