在进行压测时,经常需要对一些动态的数据进行数据关联。要不然容易造成脚本回放失败,或者多个虚拟用户执行时,只有一个用户运行成功。

如下图:未关联数据时,脚本参数及回放结果

因此,在进行压测时,想要脚本能更好的模拟用户场景行为,就需要对动态数据进行关联,至于那些是动态数据,可以借助fiddler或其他抓包工具对提交的参数进行分析,或者直接咨询相关技术人员,那些参数是服务器动态数据。这里不在赘述,直接进入正题。

1、通过jmeter自带的正则表达式提取器,获取服务器返回的数据。

2、引用参数

3、再次运行如下:

附加:fiddler判断动态数据的思路

1、使用同一个用户账号,进行相同的业务操作,两次以上并收集参数,进行对比,看是否有变动过的参数。

2、如果用同一个账号,进行相同操作后,数据没有变动,那就拿另一个账号再次进行上一个用户的相同步骤操作,再次进行对比,就可以初步确认动态数据。

3、动态的数据有可能是sessionID、cookie、服务器返回的特定格式的数据

以下是fiddler抓取的参数信息

转载于:https://www.cnblogs.com/JcHome/p/10261382.html

jmeter 压测之动态数据关联相关推荐

  1. 深聊全链路压测之:第二十二讲 | 如何解决 GoReplay 动态数据关联。

    解决 GoReplay 动态数据关联 1.引言 2.中间件 2.1 什么是中间件 2.2 如何使用中间件 3.关联 3.1 什么是关联 3.2 关联回放实现 4.总结 1.引言 第二十讲,我们聊的是G ...

  2. Jmeter+Prometheus+Grafana性能监控平台:将JMeter压测数据输出到Prometheus

    前言 1.小编之前写过一篇文章详细讲解了如何搭建一个HTTP接口性能实时监控测试平台,是用Grafana+Influxdb+Jmeter组合实现的,可以参考我写的这篇博客https://editor. ...

  3. java 多线程压测_java多线程Jmeter压测实现

    笔者最近在看jmeter源码,对多线程处理部分的了解记录如下. Part1 线程与多线程概念 提到线程先来看一下进程(线程的容器)的概念,进程是一个具有独立功能的程序关于某个数据集合的一次运行活动.它 ...

  4. 如何用jmeter压测java接口,Jmeter接口压测快速入门

    [TOC] Jmeter简介 Jmeter是Apache开源的一个使用纯Java编写的压力测试工具,它最初是为测试web应用程序而设计的,但后来扩展到了其他测试功能.例如,可用于测试静态和动态资源以及 ...

  5. Jmeter压测工具详解

    Jmeter压测工具详解 1. Jmeter概述 1.1 Jmeter简介 1.2 Jmeter适用场景 2. Jmeter安装配置 2.1 下载安装 2.2 环境配置(可不配) 2.3 Jmeter ...

  6. Jmeter 压测 http(s)

      上一篇文章关于Jmeter介绍了Jmeter入门相关的知识.本文是实战篇,讲讲如何使用Jmeter对Http(s)进行压力测试. Http测试 测试一   首先,添加 "线程组" ...

  7. jmeter压测之 监控--nmon

    压测方法整理: 1.     写jmx脚本,整理csv数据文件: 2.     部署测试环境,把jmx和csv放在压测机,把监控脚本nmon放被压测机: 3.     安装nmon: a.     w ...

  8. jmeter压测_简单七步,快速入门 JMeter原生压测

    导入本地的 JMeter 原生脚本,即可快速发起一次压测. 前提条件 JMeter 脚本需要在本地调试成功. 请同时上传依赖的 CSV 或者 JAR 文件.CSV 文件的 File Name 只需要文 ...

  9. JMeter压测入门简单使用

    JMeter压测入门简单使用. 下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-5.2. ...

  10. 手把手教你jmeter压测--适合入门

    [后台测试]手把手教你jmeter压测 我知道我迟早是要踏上了后台测试之路的,只是没想到来的这么突然.新接手了一个项目,在第一版发出后,产品需要做运营活动拉量,因为我担心突然的流量涌入是否会对后台造成 ...

最新文章

  1. python opencv cv.applyColorMap()函数(颜色映射)ColormapTypes【将Intel Realsense D435深度图的黑白图映射为彩色图】
  2. idea安装golang插件(仅针对2017年之前的idea版本)
  3. Spring Cloud自定义Hystrix请求命令
  4. 推荐12款非常有用的流行 jQuery 插件
  5. python的数据结构
  6. 使用Swagger UI的Document和Test API
  7. break和continue的区别和执行过程
  8. springboot freemarker配置_[SpringBoot2.X] 13- 整合视图层技术(Freemarker)
  9. [嵌入式学习必备网站分享]嵌入式开发必须收藏的二十个网站 内附超链接 实用 嵌入式单片机学习网站
  10. linux V4L2子系统——v4l2架构(5)之v4l2_device与v4l2_subdev异步机制
  11. 字符串转成可计算的数学表达式
  12. linux系统编程之管道(三):命名管道FIFO和mkfifo函数
  13. Mysql 中source命令详解
  14. BIOS和UEFI区别,以及Boot Loader【上】
  15. 我的开源: UnInstaller for Windows(VBScript)
  16. mysql在视图中增加新数据_怎么向Mysql视图中增加新数据
  17. hive只复制表结构不复制表数据
  18. pytorch学习笔记十五:Hook函数与CAM可视化
  19. UI自动化结合图像识别的例子
  20. 【考研英语】六步精读法

热门文章

  1. 扫地机器人半湿拖布_告别干湿不均,懂湿拖的自动扫地机器人最在行
  2. 记飞机大战小游戏1.0
  3. myBatis无法用log4j输出日志
  4. Centos7.x 安装Kubernetes(K8s) 1.16.2 kubeadm kubelet kubectl 单机版 2019-10-20更新
  5. Mac 让 iTerm2 记住用户名密码 expect 脚本
  6. Java 类和Static关键字
  7. poj2914无向图的最小割
  8. 三个linux系统共存,修改默认启动
  9. 是时候为编程界做点贡献了
  10. Java空字符串与null区别