PostMan进行并发压测流程

需求

两个记账接口在同一时间大量处理同一账户账务时,锁表顺序不同导致死锁,在修改完代码后模拟生产记账流程进行测试,需要对两个接口进行并发测试。
在进行压测的时候,需要对流水号进行递增。

处理流程

1. 新建Collections

在这里插入图片描述

2. 设置全局变量

在这里插入图片描述

3. 新建要测试的接口api

在这里插入图片描述

在这里插入图片描述

4. 在Pre-request Script中设置相关规则

使用JavaScript语言进行脚本编写

在这里插入图片描述

//postman.getGlobalVariable获取定义的全局变量
//postman.setGlobalVariable设置定义的全局变量


// 将流水号加1
var seqno = Number(postman.getGlobalVariable("Seq1240"));
seqno = seqno + 1

postman.setGlobalVariable("Seq1240",seqno);

// 使用日期+交易码+流水号的方式避免流水号重复
var golseqno = String(String(postman.getGlobalVariable("TranDate")) + seqno);
postman.setGlobalVariable("GolSeqNo",golseqno);

5. 处理请求报文

在这里插入图片描述

6. 使用Runner进行测试

在这里插入图片描述
在这里插入图片描述

点击POST链接 查看请求和返回的信息。
在这里插入图片描述

查询数据库查看测试结果
在这里插入图片描述

相关推荐

  1. 使用gpu_burn对GPU进行

    2024-01-09 06:26:07       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-09 06:26:07       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-09 06:26:07       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-09 06:26:07       87 阅读
  4. Python语言-面向对象

    2024-01-09 06:26:07       96 阅读

热门阅读

  1. Spring Cloud GateWay实现熔断降级

    2024-01-09 06:26:07       61 阅读
  2. Spark 中 BroadCast 导致的内存溢出(SparkFatalException)

    2024-01-09 06:26:07       61 阅读
  3. 编程笔记 html5&css&js 029 HTML图像

    2024-01-09 06:26:07       55 阅读
  4. 60、resnet50 权值和参数加载

    2024-01-09 06:26:07       60 阅读
  5. MySQL技能树

    2024-01-09 06:26:07       64 阅读
  6. sql中查询和定义子分组

    2024-01-09 06:26:07       59 阅读
  7. PostgreSQL 支持的字段类型

    2024-01-09 06:26:07       65 阅读
  8. SQL DML

    2024-01-09 06:26:07       57 阅读
  9. 【python设计模式】python单例模式的N种实现

    2024-01-09 06:26:07       56 阅读