Jmeter 配置元件

这篇具有很好参考价值的文章主要介绍了Jmeter 配置元件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用Jmeter发送请求的时候,需要配置元件,配置请求Header、Cookie、数据集合等。可以模拟多个在线用户登录,修改请求头数据。

CSV 数据集配置

CSV Data Set Config元件可以从文件中读取数据,将CSV作为测试数据输入源,可以构造不同的输入参数给不同的线程使用。官方手册地址https://jmeter.apache.org/usermanual/component_reference.html#CSV_Data_Set_Config

添加路径,右键选择需要添加的API接口 -> 配置元件 -> CSV DATA Set Config 
Jmeter 配置元件,# jmeter,测试,jmeterJmeter 配置元件,# jmeter,测试,jmeter
主要配置项目的含义

  1. 文件名 Filename, 文件名,可以指定绝对路径或者相对路径
  2. 文件编码 File Encoding,文件编码,不配置,默认使用系统编码读取文件
  3. 变量名称 Variable Names,参数名字列表,需要用逗号隔开。如果不配置,读取文件的第一行作为参数列表
  4. 忽略首行 Use first line as Variable Names,设置了变量名称之后,配置这个才会生效
  5. 分隔符 delimiter, 每一行数据的分隔符
  6. 是否允许带引号 Allow quoted data, CSV 数据是否带引号
  7. 遇到文件结束符再次循环 Recycle on EOF, 如果配置为 True, 线程数大于数据行数,超过的部分从第一行重新开始读取数据
  8. 遇到文件结束符停止线程 Stop thread on EOF
  9. 线程共享模式 Sharing mode, 默认为所有线程共享,第一个线程读取第一行数据,第二个线程读取第2行数据
    Jmeter 配置元件,# jmeter,测试,jmeter

HTTP Cookie 管理器

cookie 用来识别当前请求的用户身份的,一般在登录验证之后,服务端返回给客户端,之后请求其它接口,客户端携带了 Cookie 就不需要再进行登录验证了。官网手册地址 https://jmeter.apache.org/usermanual/component_reference.html#HTTP_Cookie_Manager.

  1. 默认情况下Jmeter 每个线程都有各自Cookie, 线程之间隔离的,但是如果手动添加的Cookie, 则所有的线程是共享的。
  2. 默认情况下Jmeter 会校验Cookie 不支持跨域的。如果需要跨域,需要配置 CookieManager.check.cookies=false。比如登录认证服务器域名是a.test.com.cn, 其它请求的域名在 b.dev.com.cn
  3. Cookie 不会在管理器页签显示的,可以在查看结果数,请求的内容中查看
    Jmeter 配置元件,# jmeter,测试,jmeter
    查看结果树中有, Cookie Data
    Jmeter 配置元件,# jmeter,测试,jmeter

HTTP Header 信息头管理器

请求头配置器,可以在请求头中配置 token, 签名串等。官方手册地址
https://jmeter.apache.org/usermanual/component_reference.html#HTTP_Header_Manager
Jmeter 配置元件,# jmeter,测试,jmeter

增加多个用户案列

本地启动一个web项目来测试,接口的响应速度,吞吐率。
测试项目地址 : https://gitee.com/3281328128/bootdo/tree/bootdo2.0/。
启动服务之后,显示的首页
Jmeter 配置元件,# jmeter,测试,jmeter
可以先录制一下相关的接口,参考上一篇博客,如何录制接口Jmeter 测试脚本录制器-HTTP 代理服务器。我录制的结果如下
Jmeter 配置元件,# jmeter,测试,jmeter

  1. 新建线程组
    Jmeter 配置元件,# jmeter,测试,jmeter

  2. 复制上一步录制的接口
    先分析登录流程,可以发现,整个过程如下,(1)调用获取验证码接口 blog/getVerify (2)调用登录接口 blog/login(3)调用保存用户接口 user-add-new/sys/user/save。没找到合适的OCR识别工具去识别验证码,后端修改了生成验证码的逻辑,固定成了1234
    Jmeter 配置元件,# jmeter,测试,jmeter

  3. 配置相关的元件
    (1)准备csv 源文件,第一行是参数的名称,user_name,password,email
    Jmeter 配置元件,# jmeter,测试,jmeter
    用记事本打开的格式如图
    Jmeter 配置元件,# jmeter,测试,jmeter

    (2)配置 CSV Data Set Config
    Jmeter 配置元件,# jmeter,测试,jmeter
    只需要配置文件名,其它配置项用默认的即可。使用绝对路径,如图
    Jmeter 配置元件,# jmeter,测试,jmeter

  4. 配置接口参数
    Jmeter 配置元件,# jmeter,测试,jmeter
    name : ${user_name}
    username: ${user_name}
    password: ${password}
    email: ${email}

  5. 配置监听器
    在线程组下面添加查看结果树、聚合报告
    Jmeter 配置元件,# jmeter,测试,jmeter

  6. 设置线程的数量
    Jmeter 配置元件,# jmeter,测试,jmeter
    这里需要模拟100个用户同时添加的接口的负载,设置成100,和CSV 的数据量保持一致。

配置完成之后,启动线程
Jmeter 配置元件,# jmeter,测试,jmeter
在查看结果树看到请求的 cookie
Jmeter 配置元件,# jmeter,测试,jmeter
在聚合报告查看接口的性能
Jmeter 配置元件,# jmeter,测试,jmeter文章来源地址https://www.toymoban.com/news/detail-817126.html

到了这里,关于Jmeter 配置元件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jmeter+MySQL链接+JDBC Connection配置元件+使用

    参考大大的博客学习:怎么用JMeter操作MySQL数据库?看完秒懂!_jmeter mysql_程序员馨馨的博客-CSDN博客 注:里面所有没打码的都是假数据,麻烦大家自行修改正确的信息。 一、背景 需要取数据库中的值,作为参数进行增删改查操作,所以要Jmeter跟Mysql连接起来。 二、 加载JD

    2024年02月15日
    浏览(29)
  • Jmeter组件-配置元件(CSV Data Set Config)

    CSV Data Set Config是实现参数化的重要配置工具,从CSV文件中读取变量值,用于变量的参数化. 比如在使用JMeter做压力测试的时候,往往需要参数化用户名,密码以到达到多用户使用不同的用户名密码登录的目的.这个时候我们就可以使用CSV Data Set Config实现参数化登录 参数-文件名

    2023年04月09日
    浏览(20)
  • JMeter 配置元件之按条件读取CSV Data Set Config

    win10 JMeter 5.4.1 需求是这样的,需要压测某个接口(取消分配接口),请求这个接口之前,需要先登录系统(物流WMS系统),并在登录后,选择并进入需要操作的仓库,然后请求接口,接口报文如下: 要求 warehouseCode 和登录用户所属仓库保持一致, orderNos 必须归属于 warehouseCode ,简

    2024年02月19日
    浏览(25)
  • Jmeter的元件使用介绍:取样器详解

    Jmeter的取样器有:Http请求、JDBC请求、Beanshell取样器、调试取样器、JSR223取样器、FTP请求、GraphQL HTTP请求、TCP请求、Java请求等,本文主要介绍Http请求、JDBC请求、Beanshell取样器、调试取样器 介绍下Http请求元件的各项信息 1、协议:可以省略不填,省略默认是http协议,端口号默

    2024年02月05日
    浏览(33)
  • 软件测试工程师使用Jmeter工具做接口压力测试(Jmeter配置随机生成手机号)

    背景:性能测试的数据准备时很多情况需要产生一批新的数据,我们这次主要讲述的是如何产生随机的手机号,以用户注册接口为场景、生成随机手机号作为账号进行并发测试。 JMeter压力测试中设置线程组的线程数,即执行时的并发用户数,适用于单个线程组的并发测试。

    2023年04月19日
    浏览(58)
  • Apache JMeter配置步骤压力测试实例

    一. 安装环境:................................................................................................................ 2 二.安装步骤:............................................................................................................... 2 三.实例环境:.....................................................................

    2024年02月11日
    浏览(29)
  • 性能测试-jmeter安装、环境变量配置(mac)

    jmeter是基于java开发的压力测试工具。 对http和ftp服务器进行压力和性能测试 对数据库压力测试 对app进行功能/回归测试 批量产生测试数据 接口测试 1.jdk安装 1.1 检查是否安装jdk 安装jmeter必须安装java jdk,因为jmeter是基于java开发的。 所以在安装jdk之前可以先检查是否已经安装

    2024年02月09日
    浏览(32)
  • windows配置测试工具jmeter和jdk安装

    jmeter是用java语言编写的,运行的时候需要一个java的运行环境,所以首先要完成jdk环境的安装。 JMeter是什么? Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动

    2023年04月13日
    浏览(33)
  • jmeter做接口压力测试_jmeter接口性能测试

     jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linu

    2024年02月07日
    浏览(54)
  • 【性能测试】Jmeter —— jmeter计数器

    如果需要引用的数据量较大,且要求不能重复或者需要递增,那么可以使用计数器来实现 如:新增功能,要求名称不能重复 1,新增计数器 计数器:允许用户创建一个在线程组之内都可以被引用的计数器。 计数器允许用户配置一个起点,一个最大值,增量数,循环到最大值,然

    2024年02月09日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包