Jmeter多场景并发脚本编写踩坑记录

Jmeter多场景并发脚本编写踩坑记录

  • Jmeter脚本编写过程
    • 需求说明
    • 分析
    • 线程之间的传值实现
      • 取值
      • 传值
      • 使用
    • 常用请求踩的坑
      • HTTP Request Defaults
      • HTTP Cookie Manager
    • 多用户(不同用户)访问
  • 若没有详细接口文档,怎么查看接口信息
  • 报告查看

Jmeter脚本编写过程

需求说明

平台包含多个模块,在以下场景并发操作的情况下平台是否可负载、服务器资源使用情况是否符合性能要求
模块A:N1用户访问操作
模块B:N2用户访问操作
模块C:N3用户访问操作

分析

1. 不考虑前端性能 -> 可采用接口方式访问,采用Jmeter工具实现
2. 脚本结构使用多线程方式
3. 建立setUp Thread Group类型线程获取各模块操作所需的值,比如Cookie/Token值等,将获取到的值传递给之后其他进程请求
4. 测试计划选择Run tearDown Thread Groups after shutdown of main threads,线程并发执行

线程之间的传值实现

使用BeanShell PostProcessor插件、__setProperty函数,将所需的变量转换成全局变量

取值

1. 若所需值在请求的返回数据中,可使用Json Extractor或者 Regular Expression Extractor提取到所需的值
2. 若所需值在日志中或其他内容中,可使用OS process Sampler插件,OS进程采样器是一个可用于在本地计算机上执行命令的采样器,配置可参考以下链接内容
https://blog.csdn.net/lapusj/article/deta

你可能感兴趣的:(测试,Jmeter)