day31-测试之性能测试工具JMeter的功能概要、元件作用域和执行顺序

本文主要是介绍day31-测试之性能测试工具JMeter的功能概要、元件作用域和执行顺序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、JMeter的功能概要

        1.1.文件目录介绍

                1).bin目录

                2).docs目录

                3).printable_docs目录

                4).lib目录

        1.2.基本配置

                1).汉化

                2).主题修改

        1.3.基本使用流程

二、JMeter元件作用域和执行顺序

        2.1.名称解释

        2.2.基本元件

        2.3.元件作用域

                1).核心

                2).提示

                3).作用域的原则

        2.4.元件执行顺序

三、今日学习思维导图

一、JMeter的功能概要

        1.1.文件目录介绍

                1).bin目录

                        存放可执行文件和配置文件

                        1.jmeter.bat:windows的启动文件

                        2.jmeter.log:日志文件

                        3.jmeter.sh:linux的启动文件

                        4.jmeter.properties:系统配置文件

                        5.jmeter-server.bat:windows分布式测试要用到的服务器配置

                        6.jmeter-serve:linux分布式测试要用到的服务器配置

                2).docs目录

                       是JMeter的api文档,可打开api/index.html页面来查看

                3).printable_docs目录

                        3.1).printable_docs的usermanual子目录下的内容是JMeter的用户手册文档

                        3.2).usermanual下component_reference.html是最常用到的核心元件帮助文档。

                        3.3).提示:printable_docs的demos子目录下有一些常用的JMeter脚本案例,可以作为参考

                4).lib目录

                        该目录用来存放JMeter依赖的jar包和用户扩展所依赖的jar包

        1.2.基本配置

                1).汉化

                        1.1).临时修改:options--language-chooselanguage--Chinese

                        1.2).永久修改

                                1.打开jmeter.properties

                                2.修改language=zh_CN

                                3.重启jmeter

                2).主题修改

                        选项一主题一一选择对应的主题,并重启

        1.3.基本使用流程

                1).启动JMeter

                2).在“测试计划”下添加“线程组”

                3).在“线程组”下添加“HTTP请求取样器”

                4).填写"HTTP请求”的相关请求数据

                5).在“线程组’下添加“察看结果树"监听器

                6).点击启动按钮运行,并查看结果

二、JMeter元件作用域和执行顺序

        2.1.名称解释

                1).元件:多个类似功能组件的容器统称

                2).组件:实现独立某个功能的统称(类似于函数)

                3).取样器:不同协议实现的组件

        2.2.基本元件

                1).线程组:模拟用户

                2).配置元件:进行测试环境和测试数据的初始化,类似于自动化脚本中的setup

                3).前置处理器:对要发送的请求进行预处理,类似于自动化脚本中的参数化

                4).取样器:往服务器发送请求,类似于自动化脚本中的发送请求的代码

                5).后置处理器:对收到的服务器的响应进行数据提取,类似于自动化脚本获取响应中特定字段的语句

                6).断言:将收到的响应结果与预期结果做对比,类似于自动化脚本的断言

                7).监听器:查看测试脚本运行的结果和日志,类似于自动化脚本中的测试报告

                8).定时器:等待一段时间,类似于自动化脚本中的sleep

                9).测试片段:封装基本功能,不单独执行,需要通过脚本调用才能执行,类似于自动化脚本中封装的函数

        2.3.元件作用域

                1).核心

                        在JMeter中,元件的作用域是靠测试计划的树形结构中元件的父子关系来确定的。

                2).提示

                        核心是**取样器**,其他组件都是以取样器为核心运行的,组件添加的位置不同,生效的取样器也不同。

                3).作用域的原则

                        3.1).取样器:元件不和其他元件相互作用,因此不存在作用域的问题;

                        3.2).逻辑控制器:元件只对其子节点中的取样器和逻辑控制器作用;

                        3.3).其他六大元件:除取样器和逻辑控制器元件外,如果是某个取样器的子节点,则该元件对其父子节点起作用

                        3.4).如果其父节点不是取样器,则其作用域是该元件父节点下的其他所有后代节点(包括子节点,子节点的子节点等)

        2.4.元件执行顺序

                1).配置元件(config elements)

                2).前置处理程序 (Per-processors)

                3).定时器 (timers)

                4).取样器 (Sampler)

                5).后置处理程序(Post-processors)

                6).断言 (Assertions)

                7).监昕器 (Listeners)

                8).提示

                        8.1).前置处理器、后置处理器、断言等元件功能对取样器起作用(如果在它们的作用域内没有任何取样器,则不会被执行)

                        8.2).如果在同一作用域范围内有多个同一类型的元件,则这些元件按照它们在测试计划中的上下顺序依次执行

三、今日学习思维导图

这篇关于day31-测试之性能测试工具JMeter的功能概要、元件作用域和执行顺序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1106024

相关文章

Linux kill正在执行的后台任务 kill进程组使用详解

《Linuxkill正在执行的后台任务kill进程组使用详解》文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子... 目录零. 用到的命令一. 待执行的脚本二. 执行含子进程的脚本,并kill2.1 进程查看2.2 遇到的

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

java中ssh2执行多条命令的四种方法

《java中ssh2执行多条命令的四种方法》本文主要介绍了java中ssh2执行多条命令的四种方法,包括分号分隔、管道分隔、EOF块、脚本调用,可确保环境配置生效,提升操作效率,具有一定的参考价值,感... 目录1 使用分号隔开2 使用管道符号隔开3 使用写EOF的方式4 使用脚本的方式大家平时有没有遇到自

使用EasyPoi快速导出Word文档功能的实现步骤

《使用EasyPoi快速导出Word文档功能的实现步骤》EasyPoi是一个基于ApachePOI的开源Java工具库,旨在简化Excel和Word文档的操作,本文将详细介绍如何使用EasyPoi快速... 目录一、准备工作1、引入依赖二、准备好一个word模版文件三、编写导出方法的工具类四、在Export

mybatis直接执行完整sql及踩坑解决

《mybatis直接执行完整sql及踩坑解决》MyBatis可通过select标签执行动态SQL,DQL用ListLinkedHashMap接收结果,DML用int处理,注意防御SQL注入,优先使用#... 目录myBATiFBNZQs直接执行完整sql及踩坑select语句采用count、insert、u

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

C#实现高性能拍照与水印添加功能完整方案

《C#实现高性能拍照与水印添加功能完整方案》在工业检测、质量追溯等应用场景中,经常需要对产品进行拍照并添加相关信息水印,本文将详细介绍如何使用C#实现一个高性能的拍照和水印添加功能,包含完整的代码实现... 目录1. 概述2. 功能架构设计3. 核心代码实现python3.1 主拍照方法3.2 安全HBIT

一个Java的main方法在JVM中的执行流程示例详解

《一个Java的main方法在JVM中的执行流程示例详解》main方法是Java程序的入口点,程序从这里开始执行,:本文主要介绍一个Java的main方法在JVM中执行流程的相关资料,文中通过代码... 目录第一阶段:加载 (Loading)第二阶段:链接 (Linking)第三阶段:初始化 (Initia

录音功能在哪里? 电脑手机等设备打开录音功能的技巧

《录音功能在哪里?电脑手机等设备打开录音功能的技巧》很多时候我们需要使用录音功能,电脑和手机这些常用设备怎么使用录音功能呢?下面我们就来看看详细的教程... 我们在会议讨论、采访记录、课堂学习、灵感创作、法律取证、重要对话时,都可能有录音需求,便于留存关键信息。下面分享一下如何在电脑端和手机端上找到录音功能

JAVA实现亿级千万级数据顺序导出的示例代码

《JAVA实现亿级千万级数据顺序导出的示例代码》本文主要介绍了JAVA实现亿级千万级数据顺序导出的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 前提:主要考虑控制内存占用空间,避免出现同时导出,导致主程序OOM问题。实现思路:A.启用线程池