当前位置: 首页 > news >正文

JMeter

一、中文乱码问题

将字符集改为 UTF-8

二、基本使用

2.1 线程组属性

2.2 http 请求默认值

2.3 http 请求头信息

2.4 参数化

2.4.1 用户定义变量

2.4.2 CSV 数据文件设置

准备数据:

线程组循环次数勾选永远,便可以读取所有的参数

 运行结果:

2.4.3 用户参数

在取样器下添加用户参数:

线程组中通过设置线程数来模拟用户数 

参数的替换

2.4.4 函数

计数器:

随机数函数:

时间函数:

 2.5 直连数据库

点击测试计划,添加 jar 包对应位置

点击测试计划,添加配置元件

在配置元件中配置连接信息

 自定义连接池名字(此时的名字要与后面取样器中配置的相同)

 

添加取样器

 提取参数,在对应线程组中添加调试取样器

在 jdbc request 中我们需要给 变量命名:

再次运行就可以得到参数变量所对应的值

将响应结果提取作为本次参数:

2.6 响应断言

 

 响应数组字节断言

请求响应时间断言 

三、逻辑控制

3.1 if 控制控制器

1. 声明一个用户定义变量

2. 添加 if 控制器,子集添加取样器(请求需要在控制器的子集)

3.2 for each 控制器

1. 添加自定义变量

2. 添加 for each 逻辑控制器

3.3  循环逻辑控制器

3.4  关联 - xpath

将 A 请求的响应结果中的某个页面展示数据作为请求 B 为参数

1. 添加 xpath 提取器

在 http 请求子集 添加提取器 

配置提取信息的 xpath 路径 

注: 我这里试了使用匹配对应数组中的第几个,但是并不是十分准确

 添加 B 请求

3.5 正则表达式提取

 添加正则表达式提取器

3.6 跨越线程组传值

设置全局变量:复制上述生成的函数字符串,放在线程组添加的 beenshell 取样器中

 获取全局变量:

 使用变量

3.7 高并发

设置并发线程数

添加同步定时器

添加聚合报告监听结果

3.8 高频率

题: 用户以 20QPS 的频率访问,持续15 秒

1. 设置循环次数

2. 添加常量吞吐量定时器

3. 添加聚合报告,得出结果

相关文章:

  • Java IO 流:从入门到实践
  • 基于javaweb的SpringBoot社区维修平台设计和实现(源码+文档+部署讲解)
  • 如何用Python开发一款可以标注课标单词的工具
  • 【Windows 同时安装 MySQL5 和 MySQL8 - 详细图文教程】
  • 全面汇总windows进程通信(二)
  • 【DeepSeek与鸿蒙HarmonyOS:开启应用开发新次元】
  • 机械行业金属材料重量计算器
  • CSS实现一张简易的贺卡
  • MySQL基本查询——表的增删查改
  • python-leetcode-N 皇后
  • 【Python爬虫(61)】Python金融数据挖掘之旅:从爬取到预测
  • Python Pandas库使用指南:从入门到精通
  • DeepSeek配合集成平台实现跨境系统的对接
  • GEE中的Map对象
  • Visual Studio打开文件后,中文变乱码的解决方案
  • Node.js技术原理分析系列——Node.js的perf_hooks模块作用和用法
  • gihub上适合练手的go项目
  • 网络安全蜜罐产品研究现状
  • 微信小程序调用火山方舟(字节跳动火山引擎)中的DeepSeek大模型
  • 单片机裸机编程-时机管理
  • 女人和男人做爰有毒网站/ios aso优化工具
  • 做网站付费流程/网站建设的技术支持
  • 网站建设沙漠风/深圳网络推广公司有哪些
  • 学校网站建设的优势和不足/北京seo网站优化培训
  • 大兴企业网站建设/网站推广优化教程
  • 虎门做英文网站/php搭建一个简单的网站