jmeter系列-测试计划详细介绍(3)

这篇具有很好参考价值的文章主要介绍了jmeter系列-测试计划详细介绍(3)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

测试计划的作用

  • 测试计划描述了 Jmeter 在执行时,一系列的步骤
  • 一个完整的测试计划包含了一个或多个【线程组、逻辑控制器、采样器、监听器、定时器、断言和配置元素】

Jmeter原件和组件的介绍

基本元件的介绍

多个类似功能组件的 容器(类似于类)

jmeter系列-测试计划详细介绍(3),jmeter

组件的基本介绍

实现独立的某个功能(类似于方法
jmeter系列-测试计划详细介绍(3),jmeter
jmeter系列-测试计划详细介绍(3),jmeter

配置树中的元件

  • 树中的每一个控件都能通过右边内容区显示
  • 树中的每一个控件都能在树中随意拖动

运行测试计划

  • 可以通过ctrl+r运行测试计划

暂停运行测试计划

jmeter系列-测试计划详细介绍(3),jmeter
两种暂停方式

  • 停止线程(ctrl + .)【硬中断】
  • 关闭线程(ctrl + ,)【软中断】

stop threads

  • 许多采样器(Samplers)都是可中断的,这意味着可- 以提前终止活动采样
  • stop命令将检查所有线程是否已在默认超时(即5000 ms = 5秒)内停止
  • 如果有线程还没被停止,则会发送一条信息;此时可以再发送一次 stop 命令,但如果还是失败的话,就得退出 Jmeter 来清理

注意
上述说的默认超时可以通过Jmeter属性来改变 jmeterengine.threadstop.wait 【jmeter安装目录 / bin / jmeter.properties】
jmeter系列-测试计划详细介绍(3),jmeter

shutdown threads

  • 线程会在当前运行任务结束后停止,不会中断活动线程正在执行的任务
  • 会出现一个【正在停止测试】的窗口(如下图),直到所有线程都运行完成了才会关闭
  • 如果停止时间太久,也可以直接发stop命令

在CLI模式下,如何停止线程执行

在bin目录下,运行脚本

  • stoptest.cmd / stoptest.sh 【硬中断】
  • shutdown.cmd / shutdown.sh 【软中断】
    注意,只有在同一个 host 下运行的脚本,Jmeter 才会接受

常用介绍

线程组

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

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

  • tearDown线程组: 一种特殊类型的线程组,可用于执行测试后工作jmeter系列-测试计划详细介绍(3),jmeter

HTTP请求

向服务器发送http及https请求
jmeter系列-测试计划详细介绍(3),jmeter

查看结果树

jmeter系列-测试计划详细介绍(3),jmeter

Jmeter参数化(重点)

1、用户定义的变量

①作用:定义全局变量;
位置:测试计划》线程组》配置元件》用户定义的变量
②定义全局使用的变量,如 协议、域名、端口等:
jmeter系列-测试计划详细介绍(3),jmeter
③HTTP请求中引用定义的变量名,格式:${变量名}
jmeter系列-测试计划详细介绍(3),jmeter
④查看结果树
jmeter系列-测试计划详细介绍(3),jmeter

2、用户参数

①作用:针对同一组参数,当不同的用户来访问时,可以获取到不同的值,但不能对同一个用户的不同循环取不同的值;
位置:测试计划》线程组》前置处理器》用户参数
②添加用户参数:
jmeter系列-测试计划详细介绍(3),jmeter
③HTTP请求中引用定义的变量名,格式:${变量名}

jmeter系列-测试计划详细介绍(3),jmeter

④ 查看结果树
jmeter系列-测试计划详细介绍(3),jmeter

3、CSV数据文件

① 作用:让不同用户在多次循环时,可以取到不同的值;
位置:测试计划》线程组》配置元件》CSV数据文件设置
② 定义 csv数据文件:
jmeter系列-测试计划详细介绍(3),jmeter
③ 参数介绍:
jmeter系列-测试计划详细介绍(3),jmeter
jmeter系列-测试计划详细介绍(3),jmeter

④ HTTP请求中引用定义的变量名,格式:${变量名}
jmeter系列-测试计划详细介绍(3),jmeter
⑤ 查看结果树
jmeter系列-测试计划详细介绍(3),jmeter
注:循环次数 是在线程组页面设置
jmeter系列-测试计划详细介绍(3),jmeter

4、函数(__counter)

① 作用:计数函数,一般做执行次数统计使用。不需要提前准备数据。自动添加计数的方式来完成参数化;
位置:在菜单中选择》工具》函数助手对话框
设置

  • TRUE,每个用户有自己的计数器;FALSE,使用全局计数器
  • Name of variable in which to store the result(optional):用于存储结果的变量名(可选)

在HTTP取样器中,应用counter函数生成的函数字符串,就可以读取counter函数生成的数值。 如果counter

  • 参数设置为:TRUE,则每个用户分别(分别计数)从1开始计算,每循环一次加1 如果counter

  • 参数设置为:FALSE,则所有用户公用(全局计数)一个计数器,每发送一个请求时,取值加1
    ② 参数介绍:
    Ⅰ. ${__Random(,)}:方法的第一个参数为随机数的下限,第二个参数为随机数的上限,第三个参数为储存随机数的变量名;
    Ⅱ. ${__CSVRead(,)}:方法中第一个参数是文件名,第二个参数是文件中的列(列数从0开始);
    Ⅲ. KaTeX parse error: Expected group after '_' at position 2: {_̲_StringFromFile…{__StringFromFile(,)}方法中没有指定读取文件中的哪一列的参数,所以KaTeX parse error: Expected group after '_' at position 2: {_̲_StringFromFile…{__counter}:不需要准备数据,jmeter自动添加计数的方式来完成参数化(TRUE:,每个用户分别计数;FALSE:所有用户使用全局计数)

以下用使用${__Random(,)}举例:
③ 打开函数助手,选择Random,并且设置函数参数:
jmeter系列-测试计划详细介绍(3),jmeter
④把函数助手生成的函数拷贝到HTTP请求的参数中。
jmeter系列-测试计划详细介绍(3),jmeter
⑤查看结果树
jmeter系列-测试计划详细介绍(3),jmeter文章来源地址https://www.toymoban.com/news/detail-699697.html

到了这里,关于jmeter系列-测试计划详细介绍(3)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jmeter测试计划

    可以将测试计划可视化为用于运行测试的JMeter脚本。测试计划由测试元素组成,例如线程组,逻辑控制器,样本生成控制器,监听器,定时器,断言和配置元素。 每个测试计划中至少应有一个线程组。 我们可以根据要求添加或删除元素。 前言中的快速开始就是一个测试计划

    2024年03月21日
    浏览(29)
  • Jmeter(五) - 从入门到精通 - 创建网络计划实战和创建高级Web测试计划(详解教程)

    1.简介 上一篇中已经将其的理论知识介绍了一下,这一篇就带着大家一步一步的把上一篇介绍的理论知识实践一下,然后再说一下如何创建高级web测试计划。 2.网络计划实战 通过上一篇的学习,将其分类为: (1)不需要登录验证身份就可以操作的。 (2)需要登录验证身份

    2024年02月13日
    浏览(80)
  • Jmeter(六) - 从入门到精通 - 建立数据库测试计划(详解教程)

    1.简介   在实际工作中,我们经常会听到数据库的性能和稳定性等等,这些有时候也需要测试工程师去评估和测试,因此这篇文章主要介绍了jmeter连接和创建数据库测试计划的过程,在文中通过示例和代码非常详细地介绍给大家,希望对各位小伙伴和童鞋们的学习或者工作具有

    2024年02月13日
    浏览(63)
  • Jmeter(二) - 从入门到精通 - 创建测试计划(Test Plan)(详解教程)

    1.简介 上一篇中已经教你把JMeter的测试环境搭建起来了,那么这一篇我们就将JMeter启动起来,一睹其芳容,首先宏哥给大家介绍一下如何来创建一个测试计划(Test Plan)。 2.创建一个测试计划(Test Plan) 测试计划(Test Plan)描述了一系列Jmeter运行时将要执行的一系列步骤。完

    2024年02月14日
    浏览(35)
  • Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程)

    1.简介   在实际工作中,我们经常会听到数据库的性能和稳定性等等,这些有时候也需要测试工程师去评估和测试,上一篇文章主要介绍了jmeter连接和创建数据库测试计划的过程,在文中通过示例和代码非常详细地介绍给大家,希望对各位小伙伴和童鞋们的学习或者工作具有一

    2024年02月13日
    浏览(48)
  • Jmeter系列-Jmeter面板介绍和常用配置(2)

    分布式运行相关的 选项,可以打开日志,修改语言、函数助手对话框,还有管理插件 从左到右依次 新建测试计划 选择测试计划模板创建一个新的测试计划 打开jmeter脚本 保存jmeter脚本 剪切 复制 粘贴 展开目录树 收起目录树 禁用或启用元件 本机开始运行当前测试计划 立即

    2024年02月09日
    浏览(31)
  • JMeter性能测试系列一初识JMeter

    1.JMeter介绍 Apache组织的Stefano Mazzocchi是JMeter项目的创始人。编写JMeter最初的目的是为了测试server的性能(后期被Tomcat替代)。随后,JMeter在Apache组织内部开始被其他项目所使用,并最终推广出来,成为独立的软件项目并不断更新,提高能力。 JMeter使用Java语言开发,桌面级应用,

    2024年02月19日
    浏览(33)
  • JMeter测试组件介绍

    目录 一、线程组 取样器错误后要执行的动作 线程数 ramp-up时间 循环次数 延迟创建线程直到需要 线程组调度器 二、取样器 TCP取样器 HTTP请求取样器 三、逻辑控制器 事务控制器 仅一次控制器 察看结果树 五、配置元件 用户自定义变量 CSV数据文件设置 六、断言 JSON 断言 七、

    2024年01月17日
    浏览(20)
  • JMeter系列4-使用JMeter进行压力测试,计算吞吐量

    1、随着线程的增加,throughout不变了,再增加,只能延时增长了,说明已经达到最大QPS 2、很好推断,一个进程一次接口的响应时间是500ms,那么一个进程的qps为2,四个进程的qps就是8 参考:https://blog.csdn.net/Le_1M/article/details/121105877 2.添加Constant Throughput Timer(常量吞吐量定时器)

    2023年04月08日
    浏览(32)
  • 压力测试与测试工具jmeter的介绍

    目录 一、性能指标 二、jmeter (一)JMeter 安装 (二)JMeter 压测示例 1、添加线程组 2、添加 HTTP 请求  3、添加监听器 4、启动压测查看分析结果 (三)JMeter Address Already in use 错误解决   压力测试考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在。压测

    2024年02月14日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包