首页 > 其他分享 >Jmeter

Jmeter

时间:2023-08-11 23:24:38浏览次数:39  
标签:__ 提取 form access token Jmeter 环境变量

Jmeter基础

请求头Content-Type类型

  • content-type: application/x-www-form-urlencoded
    • 最常见的POST提交数据的格式

默认类型

# 第一种,在 参数 中输入 名称 和 值

# 第二种,在 消息体数据 输入
key1=value1&key2=value2
  • content-type:application/json
{
    "key1": "value1";
    "key2": "value2"
}
  • content-type:multipart/form-data

​ 用于上传文件:勾选对POST使用multipart/form-data,添加不同后缀的文件,MIME类型也不同

image-20230808213746943

  • 表单提交multipart/form-datax-www-form-urlencoded的区别
    • multipart/form-data:可以上传文件或者键值对,最后都转换为一条消息
    • x-www-form-urlencoded:只能上传键值对,而且键值对都是通过&来分隔

HTTP请求默认值

右键线程组-配置元件-HTTP请求默认值

提取器

Json提取器

右键HTTP请求-后置处理器-JSON提取器

Snipaste_2023-08-07_22-22-03

参数关联${参数名称}

正则表达式提取

右键HTTP请求-后置处理器-正则表达式提取器

Snipaste_2023-08-07_22-16-19

参数关联${参数名称}

XPath提取器

  • 右键HTTP请求-后置处理器-XPath提取器

  • 表达式://标签名[@属性='值']/@要提取的属性

参数关联${参数名称}

登录参数化(CSV数据)

配置元件-CSV数据文件设置

Snipaste_2023-08-07_22-31-59

线程组上,设置线程数为数据的数据的行数

变量名引用:${变量名}

断言

响应断言

QQ截图20230807224737

JSON断言

Snipaste_2023-08-07_22-50-22

大小断言

Snipaste_2023-08-08_21-43-36

BeanShell后置处理器

BeanShell是一种脚本语言,一种完全符合java语法的java脚本语言

添加环境变量

${__setProperty(环境变量名称, ${通过JSSON或正则表达式提取出来的变量},)}

环境变量的使用

${__property(环境变量名称)}
${__P(环境变量名称)} # 作用同上

举例

# 设置 环境变量
${__setProperty(access_token_global, ${access_token},)}
# access_token 是由下面的正则表达式提取出来的
"access_token":"(.*?)"

# 引用 环境变量
bearer${__property(access_token_global)
bearer${__P(access_token_global)}

连接Mysql数据库

  • 环境准备:下载mysql-connector-j-8.1.0.jar,放到Jmeter的lib文件下面

  • 连接数据库:在Jmeter添加JDBC Connection Configuration配置元件

    Snipaste_2023-08-08_22-30-42

  • 数据库查询:在Jmeter添加JDBC Request取样器

    Snipaste_2023-08-08_22-35-49

标签:__,提取,form,access,token,Jmeter,环境变量
From: https://www.cnblogs.com/HollowPan/p/17624126.html

相关文章

  • RunnerGo的相比较JMeter优势,能不能替代?
    目前在性能测试领域市场jmeter占有率是非常高的,主要原因是相对比其他性能测试工具使用更简单(开源、易扩展),功能更强大(满足多种协议的接口),但是随着研发协同的升级,平台化的性能测试工具更能高效的基于团队开展协作,比如我们今天要说的开源测试平台RunnerGo。性能测试工具平台化优势Runn......
  • jmeter--导入jar包
    1、问题:写jmeter脚本时,用到了beanshell断言这个元件,其中在元件的script中使用了org.json包中的方法,即将响应数据转换成json格式来提取数据的部分字段的值进行断言。但执行脚本时报错Typedvariabledeclaration:Class:JSONObjectnotfoundinnamespace. 2、原因:jmeter本身......
  • Jmeter-生成压测报告
     以非GUI命令行执行脚本将Jmeter安装目录\bin添加到系统环境变量path命令参数-n命令行模式-t脚本路径-l测试结果路径(jtl或者csv)-j日志路径-r分布式执行-R远程服务器列表-g生成测试......
  • Jmeter
    一.前言压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。 二.关于JmeterApacheJMeters是Apache组织开发的基于Java的压力测试工具,用于......
  • JMeter有对手了?RunnerGo这些功能真不错!
    当谈到对于性能测试的需求时,JMeter和RunnerGo在测试场景设置、执行性能测试、性能测试结果分析等方面都提供了很多功能,但两个工具仍然存在一些区别。以下是详细的比较分析:层次分明的模块化设计告别文件管理混乱:JMeter的设计倾向于单体结构,即将所有测试元素组合在一个文件中,一个文件......
  • JMeter有对手了?RunnerGo这些功能真不错!
    当谈到对于性能测试的需求时,JMeter和RunnerGo在测试场景设置、执行性能测试、性能测试结果分析等方面都提供了很多功能,但两个工具仍然存在一些区别。以下是详细的比较分析:层次分明的模块化设计告别文件管理混乱:JMeter的设计倾向于单体结构,即将所有测试元素组合在一个文件中,一个......
  • Jmeter(二十七)Jenkins基础使用及配置
    上一篇讲了Jenkins的下载与安装:https://www.cnblogs.com/gancuimian/p/16247703.html接着说一下Jenkins的简单使用。(使用公司Jenkins的话,依照公司使用规范。这里介绍的是个人使用常用的一些配置)首先各种配置好后,输入账密登录,进入首页,首次进入首页如下  我这里已经安装了中......
  • Jmeter(二十五)Jmeter+ant+Jenkins中的Jenkins配置
    一、登录Jenkins二、新建项目1、新建Item2、输入项目名称,选择freestyleproject 3、进入配置,点击“高级” 4、勾选“使用自定义的工作空间”,粘贴压测脚本jmx和build.xml所在的目录 5、然后下面构建里面选择“ExecuteWindowsbatchcommand”,然后输入命令“ant” ......
  • Jmeter(二十四)性能测试指标&性能测试场景
    一、性能测试指标1、吞吐量:单位时间内,能处理多少请求;(单位:秒、每秒处理的请求量)(1)TPS事务请求用户操作伴随数据变化,例如:淘宝下单,40万订单/秒(2)QTP查询请求用户查询数据,例如:打开淘宝查看某个商品页面2、响应时间(ResponseTime) 用户体验视角:网站打开快不快?一......
  • Jmeter(二十三)通过Ant执行Jmeter脚本,并且生产HTML报告
    1、下载ant并且解压;官网:https://ant.apache.org/bindownload.cgi 2、解压之后配置bin目录到path路径,配置系统变量 3、验证配置是否成功打开cmd;输入命令:ant-version返回ant版本号,即可4、配置build.xml(网上找到一个,需要自己编写)并把build.xml放到和.jmx文件在同一个目......