三、JEMETER使用(组件添加、参数化、断言)

三、JEMETER使用(组件添加、参数化、断言)添加方式添加方式 测试计划线程组 配置元件用户定义的变量添加使用例子

大家好,欢迎来到IT知识分享网。

一、创建第一个JEMETER示例

二、线程组

在这里插入图片描述

说明:线程组是控制JMeter将用于执行测试的线程数,也可以把一个线程理解为一个测试用户。

1.添加方法

位置:右键点击‘测试计划’ –> 添加 –> 线程(用户) –> 线程组

2.分类

  • 线程组

普通的、常用的线程组,可以看做一个虚拟用户组,线程组中的每一个线程都可以理解为一个虚拟用户

  • setUp线程组

一种特殊类型的线程组,可用于执行预测试操作

  • tearDown线程组

一种特殊类型的线程组,可用于执行测试后工作

3.取样器错误后要执行的动作

  • 继续:如果取样器里的执行出现错误失败的时候,请求不会停止,继续执行。
  • 启动下一进程循环: 忽略错误,线程当前循环错误,执行下一个循环。
  • 停止线程: 只限当前线程停止,不影响其他线程执行
  • 停止测试: 当前执行的线程全部执行完毕后结束
  • 立即停止测试: 立刻停止

4.线程属性

  • 线程数:虚拟用户数
  • Ramp-Up时间(秒):启动全部虚拟用户数所需要的时间
  • 循环次数:指定次数或勾选永远
  • 延迟创建线程直到需要:测试开始的时候,所有线程就被创建完。勾选了此选项,那么线程只会在合适的需要用到的时候创建
  • 调度器:勾选后,调度器配置才能使用
    5.调度器配置
  • 持续时间(秒):设置脚本压测持续时间
  • 启动延迟(秒):启动延迟时间

三、HTTP请求

位置

选中线程组->右键->添加->取样器->HTTP请求 作用: 向服务器发送http及https请求

三、JEMETER使用(组件添加、参数化、断言)

四、查看结果树

在这里插入图片描述
位置:

选中测试计划/线程组->右键->添加->监听器->察看结果树 作用: 查看请求请求和响应结果

解释

五、JEMETER参数化

1.用户自定义变量
添加方式

添加方式:测试计划 –> 线程组–> 配置元件 –> 用户定义的变量

测试计划 –> 线程组–> 前置处理器 –> 用户参数

测试计划 –> 线程组–> 配置元件 –> CSV 数据文件设置

4.CSV和用户定义的变量作用域问题
CSV的作用域是针对线程的,只有两种情况:

  • 对所有线程组中的线程生效

父节点是测试计划,并且线程共享模式是“所有线程”时,对所有线程组中的线程生效

  • 对当前线程组中的线程生效

父节点是某个线程组时,只会对当前线程组生效

用户定义的变量作用域针对的是测试计划,无论用户定义的变量组件放在哪里,他都会针对整个测试计划生效

六、JEMETER 断言

1.响应断言
添加方式

测试计划 –> 线程组–> HTTP请求 –> (右键添加) 断言 –> 响应断言

在这里插入图片描述
参数详解
Apply to:适用范围

测试字段:要检查的项

  • 响应文本: 来自服务器的响应文本,即主体,不包括任何HTTP头
  • 响应代码: 响应的状态码,例如:200
  • 响应信息: 响应的信息,例如:OK
  • Response Headers: 响应头部
  • Request Headers: 请求头部
  • Request Data: 请求数据
  • URL样本: 响应的URL
  • Document(text): 响应的整个文档
  • 忽略状态:忽略返回的响应状态码

模式匹配规则

  • 包括:文本包含指定的正则表达式
  • 匹配:整个文本匹配指定的正则表达式
  • Equals:整个返回结果的文本等于指定的字符串(区分大小写)
  • Substring:返回结果的文本包含指定字符串(区分大小写)
  • 否:取反
  • 或者:如果存在多个测试模式,勾选代表逻辑或(只要有一个模式匹配,则断言就是OK),不勾选代表逻辑与(所有都必
  • 须匹配,断言才是OK)

2.JSON断言
添加方式

测试计划 –> 线程组–> HTTP请求 –> (右键添加) 断言 –> JSON断言

在这里插入图片描述
参数详解

  • Assert JSON Path exists:用于断言的JSON元素的路径
  • Additionally assert value:如果您想要用某个值生成断言,请选择复选框
  • Match as regular expression:如果需要使用正则表达式,请选择复选框
  • Expected Value:期望值,用于断言的值或用于匹配的正则表达式的值
  • Expect null:如果希望为空,请选择复选框
  • Invert assertion (will fail if above conditionsmet):反转断言(如果满足以上条件则失败)

3.持续时间断言
添加方式

测试计划 –> 线程组–> HTTP请求 –> (右键添加) 断言 –> 断言持续时间

在这里插入图片描述
参数详解

持续时间(毫秒):在将每个响应标记为失败之前允许的最大毫秒数

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/113361.html

(0)
上一篇 2025-12-15 08:34
下一篇 2025-12-15 09:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信