首页 > 其他分享 >jmeter变量函数以及抓包用法

jmeter变量函数以及抓包用法

时间:2022-11-02 19:22:33浏览次数:62  
标签:__ 函数 代理服务器 用法 获取 线程 jmeter 抓包 变量

抓包

代理服务器: 自己启动一个代理服务器

本地,要使用代理服务器的ip和端口,使用自己启动的代理服务器

操作步骤

  • 添加线程组
  • 测试计划 > 非测试元件 > http代理服务器
一定要修改 修改为** 测试计划>线程

ip就是你自己电脑的ip,port是可以修改,默认8888

目标控制器,**一定要修改 修改为** 测试计划>线程组

如果要抓取https信息时,就必须使用证书

安装证书

执行抓包

脚本功能增强

关联:  前面接口的响应信息,有动态值,作为后续接口的参数参数

我需要将手机号码,发生变化,可以通过 变量来进行控制,

变量: 用户定义变量,用户参数  ---全局变量,作用于整个‘**测试计划**

在启动运行时,获取一次值,在运行过程中,不会动态获取值,在运行过程中,值一直都不变

用户变量 取一次值,在运行过程中,不会动态获取值,在运行过程中,值一直都不变

用户参数  作用域: 作用于当前线程组或当前的取样器,在启动运行时,获取一次值,在运行过程中,还会动态获取值

设置用户参数 在每次运行过程中 ,值会动态变化

在其他线程组无法获取

在其他线程组无法获取

模拟注册和登录场景 

使用用户定义变量注册 登录5次,最终可以成功登录多少个?

答案是: 1次register-success 5次login-success (因为用户定义变量 ,获取一次值,在运行过程中,不会动态获取值,在运行过程中,值一直都不变)

使用用户参数 变量注册 登录5次,最终可以成功登录多少个?

答案是:5次注册成功,0次登录失败 ,因为  用户参数 在运行过程中会动态获取值

迭代: 一个线程组下所有的接口,全部执行完1次,才算1个迭代

迭代选项 所以5次都可以登录成功

函数

双下划线开头 函数名称,严格区分大小写

比较重要的函数

  • + ${__counter(,)} 计数器
  • + ${__dateTimeConvert(,,,)} 时间格式转换
  • + ${__digest(,,,,)} **加密** 简单加密
  • + ${__intSum(,,)} 整数相加函数
  • + ${__P(,)} **获取属性函数**
  • + ${__property(,,)} **获取属性函数**
  • + ${__setProperty(,,)} 设置**属性函数**
  • + ${__Random(,,)}
  • + ${__RandomString(,,)}
  • + ${__threadNum} 获取线程号函数
  • + ${__time(,)} 获取**当前时间戳函数**
  • + ${__timeShift(,,,,)} 数据格式化
  • + ${__V(,)} **拼接**函数

 

标签:__,函数,代理服务器,用法,获取,线程,jmeter,抓包,变量
From: https://www.cnblogs.com/orangezhangzz/p/16852077.html

相关文章

  • fastjson的详细用法
    fastjson的详细用法1.作用:fastjson用于将JavaBean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。2.导入依赖:<dependencies><dependency......
  • 【c&c++】 #if 0/#if 1用法
    当屏蔽掉大块代码时,使用"#if0"比使用"/**/"要好,因为用"/**/"做大段的注释要防止被注释掉的代码中有嵌套的"/**/",这会导致注释掉的代码区域不是你想要的范围,当被注释掉的......
  • 抓包
    目录抓微信小程序查尔斯抓微信小程序查尔斯实测可以抓个域名,内容为乱码https://blog.csdn.net/lw1558533893/article/details/125485596?spm=1001.2101.3001.6650.15&......
  • Jmeter用户参数造数据
      找好请求的接口和准备参数  labelName的操作步骤:    最后run整体即可实现添加标签无限制的操作 ......
  • np.random.randint()的用法
      函数的作用是,返回一个随机整型数,其范围为[low,high)。如果没有写参数high的值,则返回[0,low)的值。从random可以看出是产生随机数,randint可以看出是产生随机整数(in......
  • 腾讯云(阿里云) Jmeter 5.2.1 版本 JDK1.8.053 分布式部署详细步骤
    1,安装JDK使用yum命令工具安装JDK选择适合自己得JDK或者JRE版本进行安装。带“-devel” 标志为JDK安装包1yum-ylistjava*23minstall-yjava-1.8.0-op......
  • Jmeter启动报错: ANOMALY: use of REX.w is meaningless (default operand size is 64
    摘要:需要远程到其他电脑,把本机的jmeter打包发到远程的电脑上,启动jmeter时报错如下:  原因分析:第一反应无法创建java虚拟机我以为是没有JDK,通过CMD  Java-version......
  • JavaScript中的Object.keys的详解和用法
    目的:在实际开发中,我们有时需要知道对象的所有属性。解决办法:ES5引入了Object.keys方法,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键名。参考:https://......
  • Linux系统中‘dmesg’命令处理故障和收集系统信息的7种用法
    Linux系统中‘dmesg’命令处理故障和收集系统信息的7种用法编译自:http://www.tecmint.com/dmesg-commands/原创:LCTT https://linux.cn/article-3587-1.html  ......
  • 关于VBA中,activesheet用法的一些思考
    前二天,给财务部做了个数据采集的工具,因为财务现在用的是excel2013 和2017的版本,所以我决定不用python,改用VBA来处理这个工具。在 写过程的时候,我用了sheets(i)来定......