首页 > 其他分享 >jmeter组件使用详解(二)

jmeter组件使用详解(二)

时间:2023-06-21 23:11:45浏览次数:42  
标签:匹配 断言 1.2 业务 详解 组件 jmeter 请求

1.jmeter组件使用详解

1.1 断言(Assertions)

请求成功(返回200),不代表业务成功,业务的成功,只能靠业务来判断

断言不要检查中文(检查元素)

jmeter最佳实践说少加,加不加根据实际情况

为了方便(压力机性能好的情况下):

  • 单场景:建议查询加,非查询不加
  • 混合场景:建议每个请求接口加

1.1.1 响应断言详解

apply to:

  • main sample and sub-samples
  • main sample only
  • sub-sample only
  • jmeter variable name to use(比较自定义变量值)

一般勾选“main sample only”就足够了(默认)

重定向请求(勾选了“跟随重定向”)那么就要有 main sample and sub-samples

模式匹配规则

  • 包括:正则表达式匹配部分和全部,可以断言多个,and
  • 匹配:正则表达式匹配部分和全部
  • 相等:纯文本,区分大小写(完全匹配,比“匹配”更严格,因为区分大小写)
  • 字符串:纯文本,区分大小写(完全匹配,比“匹配”更严格,因为区分大小写)
  • 否:取反(如果是选择包括+否,就是不包括)
  • 或者:可以断言多个,包含一个就成功

说明:

  1. 模式匹配规则为“包括”和"匹配"时,支持正则表达式
  2. 当为“相等”或“字符串”时完全匹配
  3. jmeter中,断言成功不显示,失败才显示

1.1.2 断言持续时间

响应时间大于这个值,就报错(不会忽略思考时间)

1.1.3 Bean Shell断言

1.2 监听器(Listener)

1.2.1 查看结果树

 调试脚本用,调试成功后禁用,否则影响性能,或者只显示错误的

默认是接受返回数据但是不保存,要保存什么数据就勾选

1.2.2 聚合报告

样本:请求个数

平均值:平均响应时间

中位数:50%的请求所用的时间不超过该值

90% 百分位:90%的请求所用的时间不超过该值

异常 %:错误率,比如断言失败。本次测试中出现错误的请求的数量/请求的总数

吞吐率:即每秒多少请求/业务(包含成功和失败的)

Kb/sec:网络吞吐率,每秒多少Kb

1.2.3 jp@gc - Transactions per Second(tps)

1.2.4 jp@gc - Response Times Over Time(响应时间)

1.2.5 jp@gc - Active Threads Over Time(活动线程时间分布)

1.2.6 用表格察看结果

说明:运行的时候,监听器用得越少越好,尽可能只用一种监听器作结果记录,否则会十分影响性能

1.3 逻辑控制器

1.3.1 事务控制器

 1.3.2 吞吐量控制器

业务模型、业务比例

有关联的业务模型

业务1 查询

业务2 下订单

业务3 查订单

 比例:2:1:1

 无关联业务模型

业务1:

 业务2

 业务3

 比例2:1:1

 

1.3.3 ForEach控制器

 

 1.3.4  仅一次性控制器

标签:匹配,断言,1.2,业务,详解,组件,jmeter,请求
From: https://www.cnblogs.com/lgs-tech/p/17497272.html

相关文章

  • 【web开发】PHP中的字符串的基本操作及特点详解
    前言字符串几乎在所有编程语言都存在的一种数据类型,也是PHP中最重要的一种数据类型之一,更是日常开发中使用最多的一种数据类型。在web开发中,很多情况下需要对字符串进行处理和分析,这通常涉及字符串的格式化、连接与分割,比较、查找,翻转等等一系列操作。用户和系统的交互也基本上是通......
  • jmeter组件使用详解(一)
    1.jmeter组件使用创建脚本的方式:代理录制:jmeter自带http代理服务器抓包手写:应用层抓包工具(fillder,charles,F12等)根据API文档手写1.1测试计划详解它是jmeter测试元件的容器用户定义的变量(UserDefinedVariables):可以定义整个测试中使用的重复值独立运行每个线程组:勾选......
  • ASPX页面如何加载GAC中的组件?
    注意这里是ASPX页面而不是ASPX.cs代码页面引用GAC的组件;要ASPX页面引用GAC中的组件,则需要做下面两步:一、在machine.config中增加你的assembly:在<assemblies>节(在<configuration>/<system.web>/<compilation>/<compilers>/<assemblies>可以找到这个节)中增加下面......
  • jmeter入门简介
    1.引入1.1为什么要学习jmeter免费开源多系统兼容轻量级工具易用插件丰富功能强大接口功能测试接口自动化测试(jmeter+maven/ant+jenkins)接口性能测试与其他性能测试工具比较:apacheAB:不接受服务器返回数据,只返回code,比jmeter快,返回结果无意义loadrunner:商用......
  • k8s架构组件
    Kubernetes(K8s)是一个开源的容器编排平台,由多个核心组件组成,用于管理和编排容器化应用程序。以下是Kubernetes的主要架构组件:1.Master节点:Master节点是Kubernetes集群的控制平面,负责管理和监控整个集群。它包含以下组件:-KubernetesAPIServer:提供与Kubernetes集群交互的API......
  • 【vue3】实现el-tree组件
     禾小毅csdn博客【vue3】实现el-tree组件,将不同层级的箭头修改成自定义图标的组件封装及调用【vue3】实现简易的“百度网盘”文件夹的组件封装实现【vue3】实现公共搜索组件,在当前页搜索的路由跳转不能改变当前值的操作,使用bus/event-emitter派发器......
  • mysql超时参数详解
    1.mysql超时参数详解目录1.mysql超时参数详解1.1.分类1.1.1.连接、网络类超时1.1.2.connect_timeout:默认为10S1.1.3.wait_timeout:默认是8小时,即28800秒1.1.4.interactive_timeout:默认是8小时,即28800秒1.2.net_read_timeout:默认是30S1.2.1.net_write_timeout:默认是60S1.2......
  • MySQL性能压测工具SysBench详解(非常详细)
    MySQL性能压测工具SysBench详解(非常详细)概述掌握数据库的性能情况是非常必要的。本文介绍了MySQL基准测试的基本概念,以及使用sysbench对MySQL进行基准测试的详细方法;基准测试与压力测试简介1、什么是基准测试数据库的基准测试是对数据库的性能指标进行定量的、可复现的、可......
  • mysqlbinlog命令详解
    1.mysqlbinlog命令详解目录1.mysqlbinlog命令详解1.1.初步了解binlog1.1.1.binglog简介1.1.2.mysqlbinlog常见的选项1.1.3.binglog对性能的损耗1.1.4.binlog日志的使用场景1.1.5.常用的binlog日志操作命令1.1.5.1.查看所有binlog日志列表1.1.5.2.查看master状态1.1.5.3......
  • JAVA之树的详解
    JAVA之树的详解度:每一个结点的子节点数量树高:树的总层数根节点:最顶层的节点左子节点:左下方的节点右子节点:右下方的节点二叉查找树特点每一个节点上最多有两个子节点任意节点左子树上的值都小于当前节点任意节点右子树的值都大于当前节点添加节点规则小的存......