首页 > 其他分享 >性能_2 Jmeter脚本增强

性能_2 Jmeter脚本增强

时间:2023-05-01 13:34:04浏览次数:34  
标签:脚本 __ 函数 性能 代理服务器 获取 接口 Jmeter

一、写脚本注意事项(回顾):

  1. 协议: http,https必须写

  2. 域名或ip: 不能有/

  3. 请求方法: 看清楚接口文档

  4. 路径: 不要把 域名和ip再次

    路径中,前后空格要看清楚 %20 空格的urlencoded编码

  5. 内容编码: utf8

  6. 请求体编码控制:

    1. 内容编码

    2. 消息头

    3. 参数,勾选编码 urlencoded

  7. 响应乱码:

    1. 乱码原因: GUI的编码

    2. 修改配置文件

  8. 请求体:

    参数: form-data application/x-www-form-urlencoded

  9. 消息体数据: json xml,要特别注意:一定要添加请求头,Content-Type:application/json

二、脚本知识点延展:

  1. 没有接口文档?

    1. 可以通过抓包: F12 、fiddler、wireshark、Charles

    2. 第三接口:api接口

    3. swagger: 获取接口信息

  2. 录制脚本:

    badboy: 曾经很流行,现在已经不维护,已经被遗弃

    代理录制: 用于脚本参数比较多,或者用手动编写脚本,一时半会写不出来。代理服务器: 自己启动一个代理服务器,本地,要使用代理服务器的ip和端口,使用自己启动的代理服务器

    代理录制脚本:

      1. 添加线程组

      2. 测试计划 > 非测试元件 > http代理服务器

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

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

    添加过滤器

  3. 启动代理服务器时,会出现一个证书的弹窗,如果要抓取https信息时,就必须使用证书

  4. 本地浏览器使用 代理服务器上网

三、脚本功能增强

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

  2. 变量: 用户定义变量,用户参数

  3. 用户定义变量: 配置元件、测试计划,全局变量**

    作用域:作用于整个‘测试计划’

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

  4. 用户参数:前置处理器,局部变量

    作用域: 作用于当前线程组或当前的取样器

    在启动运行时,获取一次值,在运行过程中,还会动态获取值。

    如:定义用户变量

    var_user: 1888888888

    引用变量: ${var_user}

    jmeter的函数: 方法

    1888888${__Random(1000,9999,)}: 字符串的连接

    使用用户定义变量,设置5循环 register + login: 1次register-success 5次login-success

    使用用户参数,设置5循环 register + login: 5次register-success 0次login-success

  5. 迭代: 一个线程组下所有的接口,全部执行完1次,才算1个迭代,可以勾选每一次迭代循环一次就会出现5,5

  6. 函数:方法,双下划线开头,函数名称,严格区分大小写,tools>函数助手

  7. 重要的函数

    ${__counter(,)} 计数器

    ${__dateTimeConvert(,,,)} 时间格式转换

    ${__digest(,,,,)} 加密 简单加密

    ${__intSum(,,)} 整数相加函数

    ${__P(,)} 获取属性函数

    ${__property(,,)} 获取属性函数

    ${__setProperty(,,)} 设置属性函数

    ${__Random(,,)} 设置随机数

    ${__RandomString(,,)} 设置随机字符串

    ${__threadNum} 获取线程号函数

    ${__time(,)} 获取当前时间戳函数

    ${__timeShift(,,,,)} 数据格式化

    ${__V(,)} 拼接函数

标签:脚本,__,函数,性能,代理服务器,获取,接口,Jmeter
From: https://www.cnblogs.com/Alisa-sweet/p/17365392.html

相关文章

  • ListView性能
    ListView是一种可以显示一系列项目并能进行滚动显示的View。在每行里,既可以是简单的文本,也可以是复杂的结构。一般情况下,你都需要保证ListView运行得很好(即:渲染更快,滚动流畅)。在接下来的内容里,我将就ListView的使用,向大家提供几种解决不同性能问题的解决方案。如果你想使用ListView......
  • 索引-性能分析-show profiles
    Sql性能分析:profiles详情:showprofiles能够在做SQL优化时帮助我们了解时间都耗费到哪里去了。通过hava——profiles参数,能够看到当前Mysql是否支持profiles操作执行一系列的业务SQL业务,然后通过如下指令查看指令的执行耗时:#查看每一条SQL的基本耗时情况:showprofiles;#......
  • 性能_1 Jmeter脚本编写
    一、万能法先把项目启动打开项目接口文档,接口文档:一般是开发特别注意事项:当你的接口请求参数为json格式时,一定要写请求头,请求头中一定要有Content-Type:application/json(响应体的格式)如果没有这个信息,100%报错,不局限于jmeterhttp请求包括哪些部分请求行:请求方法,请......
  • python脚本 --- 去除txt的指定行数
    #-*-coding:UTF8-*-foriinrange(17,800):filename=i+1;withopen('.\\'+str(filename),"r")asf:#读取文本data=f.readlines()f.close()#那么现在data=[0,1,2,3,4,5,6,7,8,9,10]dirtyid=[0,1,2,3,4,5......
  • 想要硬件设备更快,你需要了解这些性能问题!
    1前言完整的性能分析案例的第一部分,打开首页接口做压力场景,分析性能问题。将看到各种基础硬件设施层面的性能问题,如由虚机超分导致的性能问题、CPU运行模式下的性能问题、IO高、硬件资源耗尽但TPS很低的问题等。如你从零开始做一个完整项目,这些问题很可能是你首先要面对的。把它们......
  • gdb---简单脚本示例
    gdb---简单脚本示例gdb脚本可批量执行命令,自动化控制调试过程新建文件a.gdb,内容如下:#Thisisacomment.filea.outstartbreak*0x55555555502Ebreak*0x555555555A5Abreak*0x555555555660break*0x555555555714continuedelete*使用方法:gdb-xa.gdb2019/1......
  • python+playwright 学习-58 Jenkins上使用 Pipeline 运行 playwright 自动化脚本
    前言Dockerfile.focal可用于在Docker环境中运行Playwright脚本。这些镜像包括在Docker容器中运行浏览器所需的所有依赖项,还包括浏览器本身。playwright在linux系统上目前只支持Ubuntu系统的部分版本,centos和debian系统上是没法运行的。jenkins环境准备需安装2个跟docke......
  • python+playwright 学习-55 在docker 容器中运行playwright脚本
    前言Dockerfile.focal可用于在Docker环境中运行Playwright脚本。这些镜像包括在Docker容器中运行浏览器所需的所有依赖项,还包括浏览器本身。playwright在linux系统上目前只支持Ubuntu系统的部分版本,centos和debian系统上是没法运行的。镜像查看所有可用的图像标签https:......
  • HPL:多进程CPU性能测试
    使用HPL进行CPU性能测试CPU型号为:AMDRyzen75800H,本次实验使用两台Linux虚拟机测试,每个虚拟机分配一个CPU。理论浮点峰值=CPU主频×CPU核数×CPU每周期执行浮点运算的次数本机CPU的基准频率为3.2GHZ,加速频率为4.4GHZghz。CPU有8核16线程(一个核虚拟成2个CPU),CPU单个周期浮点计算......
  • RHEL8Vim与Shell命令脚本-Linux就该这么学4
       本章介绍如何使用Vim编辑器来编写和修改文档,然后通过逐步配置主机名称、系统网卡以及软件仓库等文件,加深Vim编辑器中诸多命令、快捷键与模式的理解;能够在Shell脚本中以多种方式接收用户输入的信息,能够对输入值进行文件、数字、字符串的判断比较。在熟练使用“与、或......