`
fantaxy025025
  • 浏览: 1329347 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

【转】Jmeter使用之常用函数介绍

阅读更多

【转】Jmeter使用之常用函数介绍

 

“_csvRead” 函数

c svRead 函数是从外部读取参数, c svRead 函数可以从一个文件中读取多个参数。

下面具体讲一下如何使用 csvread 函数:

1.      新建一个 csv 或者 text 文件,里面保存要读取的参数,每个参数间用逗号相隔。每行表示每一组参数,每列表示每种参数

比如

admin,123

manager,456

2.  打开 Jmeter 的函数助手,选择 csvread 函数,如下图所示:

 

其中:

CSV file to get values from | *alias 要读取的文件路径,应该是绝对路径

CSV 文件列号 | next| *alias 从第几列开始读取,注意第一列是 0

点击生成按钮,则生成了函数,在上图中则为: ${__CSVRead(D:\login.txt,1)}csvread 就是从 login.txt 文件中读取第一列的参数。以此类推。

3.  将生成的参数拷贝到需要参数化的参数的值一项中,如果要修改要读取的参数的列,则可以直接在参数值中修改数字而不用重新在 csvread 函数生成中修改。

4 . jmeter 执行的时候,如果有多个线程,顺序读取第一行的数字,如果线程组多余文件中的行数,则循环读取。

5.  利用该功能,可以实现不同参数需要不同参数值的问题,只需要在需要参数化的地方将生成的 CSVRead 函数字符串粘贴过去,然后修改表示第几列的数字就可以了。

 

“_ StringFromFile” 函数

功能: 这个 函数是从一个文件中取到一个字符串,这个函数和LoadRunner 中的File 变量差不多,不过LoadRunner 可以直接从数据库 中查询记录,自动生成文件,而Jmeter 需要我们借助第三方工具生成文本作用: 可以用来实现参数化http 请求发送的参数,使得在Jmeter 运行时参数化了的参数在每个线程读取不同的内容。如果某个参数每次发送请求的时候不能重复才可以存储到数据库中,则用这个功能十分方便。

使用:

1. 首先需要一个文本文件,可以手工生成,也可以通过数据库查询工具查出结果,然后拷贝到一个文本文件中。

2. 点击 Jmeter 选项 ,选择 函数助手对话框 (或者使用快捷键 “Ctrl F” ),在 选择一个功能 的下拉框中选择 _ StringFromFile”

3. 设置 _ StringFromFile” 函数的值,具体如下:

ü          输入文件的全路径: 输入前面生成的文件的完整路径,即文件路径+文件名 . 扩展名(文件路径可以写成相对路径或绝对路径, 默认读取位置为 /bin 下)

ü          函数名称: 输入某个名称,用于存储在测试 计划中其他 的方式使用的值。

ü          文件开始结束序号: 第三,第四个参数是文件开始的序号,也就是文件读取的其起始行数。第四个参数是文件的结束序号,也就是要读取文件的最后行。假如咱们生成的文本文件有 200 行,如果开始序号设置成 50, 结束行设置成 150 ,那么这个函数会按顺序从第 50 行,一直读取到 150 行,如果测试的循环次数超过了文件行数,比如循环了 102 次,那么最后一次循环读取的文件内容和第一次的一样,函数会自动循环读取。文件的起始序号和结束序号也可以不用设置,这样函数会从第一行读取到最后一行,然后再循环读取。

4. 注意:该函数每次读取文件中的一行,如果线程组中有多个线程,则每个线程顺序读取一行,如果有多次循环,则每次循环顺序读取一行

  “_Random” 函数

功能: 这个 函数是从某个数字段随机读取数据替换参数, 可以利用在测试需要添加多条数据记录而且某些字段需要唯一性的测试脚本中,随机生成的参数是数字

作用: 可以用来实现参数化http 请求发送的参数,使得在Jmeter 运行时参数化了的参数在每个线程去不同的随机数。如果某个参数每次发送请求的时候不能重复才可以存储到数据库中,则用这个功能十分方便。

使用:

1.        点击 Jmeter 选项 ,选择 函数助手对话框 (或者使用快捷键 “Ctrl F” ),在 选择一个功能 的下拉框中选择 “_Random”

2.        配置 “_Random” 函数,第一个参数是 一个范围内的最小值 ,即所要取的随机数的最小值,我们设置成 1 ;第二个参数是 一个范围内的最大值 ,即所要取的随机数的最大值,我们设置成 100 ;第三个参数是 函数名称 ,即用于存储在测试计划中其他的方式使用的值,我们设置成 Random 。设置好上面的三个参数后,点击 生成 按钮,这样就会在对话框的最下面生成一个字符串 “${__Random(1,100,Random)}” ,在我们编写的脚本中,找到要替换的参数,把它的值换成前面生成的字符串就可以了,然后每次运行的时候,这个参数会变成一个 1 100 之间的随机数。

_counter ”函数

功能: 这个函数是一个计数器,用于统计函数的使用次数,它从1 开始,每调用这个函数一次它就会自动加1 ,它有两个参数,第一个参数是布尔型的,只能设置成“TRUE” 或者“FALSE” ,如果是TRUE ,那么每个用户有自己的计数器,可以用于统计每个线程歌执行了多少次。如果是FALSE ,那就使用全局计数器,可以统计出这次测试共运行了多少次。第二个参数是 函数名称

格式: ${__counter(FALSE,test)}

使用: 我们将“_counter ”函数生成的参数复制到某个参数下面,如果为TRUE 格式,则每个线程各自统计,最大数为循环数,如果为FALSE ,则所有线程一起统计,最大数为线程数乘以循环数

“_time” 函数

功能: Jmeter 运行时取当前时间到变量,利用该功能,可以将某个参数增加 time 函数,然后用该参数作为查询条件查询,然后以该参数作为断言,这样可以使得断言更精确,因为时间实时变化的,使用该方法,需要注意的是,要先添加一个全局的用户参数,具体在断言操作中有描述。

格式: ${__time(MMddmmss,TEST)}

使用: 添加 jmeter time 函数,选择选项——函数助手,然后选择 __time 函数,如下图所示:

 

在“ ormat string for SimpleDateFormat (optional) ”中输入值“ MMddhhmmss ”,表示取月日时分秒。

然后,点击生成,则生成了 time 参数。

_intSum ”函数

功能: 用于计算多个整数的和, 可以是计算正整数和负整数的和, 它有N 个参数, 最少有3 个参数, 最多不限。最后一个参数是函数名称,前面的其它 参数是要求和的整数。这个函数在函数对话框中只显示3 个参数,如果要计算多个整数,可以通过添加参数实现,不过最后一个参数一定要是函数名称。再添加的参数会在函数名称后面,这个时候,需要我们手动将函数名称参数放到最后一个。

格式:${__intSum(1,100,test)}

使用: 添加“_intsum ”函数如下图所示:

 

 

0

0

0

&

0

0

0

 

分享到:
评论

相关推荐

    Jmeter对接口测试入参实现MD5加密

    在JMeter中实现MD5加密,我们可以使用两种方法:自带的函数助手和BeanShell脚本。 ### 自带函数助手 JMeter提供了内置的函数助手,其中包括了MD5加密功能。我们可以通过以下步骤使用它: 1. 在请求参数中,找到...

    Jmeter性能测试高级项目实践课程资源.rar

    1) 第一阶段为JMETER 5.4.1 工具使用篇,通过Jmeter 介绍和安装、http 取样器、JDBC 取样器、JMETER 组件详细讲解、配置元件、三种参数化方式教你玩转JMETER 参数化、工作过程中间所需的常用函数、聚合报告、察看...

    JMeter中文手册.zip

    1. **JMeter介绍** JMeter是由Apache软件基金会开发的开放源代码项目,它是一个纯Java应用程序,可以运行在各种操作系统上,如Windows、Linux、Mac OS等。JMeter主要功能包括负载测试、性能测试、功能测试,以及...

    JMeter基本使用方法.zip

    **JMeter基本使用方法** Apache JMeter是一款强大的性能测试工具,广泛应用于Web应用的压力测试、负载测试和功能测试。这份资料“JMeter基本使用方法”将带你深入理解JMeter的基础操作,助你在性能测试领域得心应手...

    jmeter常用的参数化方法.docx

    以下是JMeter常用的三种参数化方法的详细说明: 1. **变量设置方法**: - 在线程组下,右键选择请求场景,然后添加“前置处理器” -> “用户参数”。在这个用户参数配置中,你可以增加变量并为其设置参数。例如,...

    JMeter测试入门指导

    ### JMeter测试入门指导 #### 一、安装JMeter与设定 JMeter是一款开源的压力测试工具,主要用于对静态和动态资源进行性能...以上介绍了JMeter的基本使用方法和进阶技巧,希望对大家在进行Web应用性能测试时有所帮助。

    jmeter使用总结.docx

    对于复杂的测试场景,还可以利用JMeter的函数和变量实现动态参数化,提高测试的灵活性。 JMeter的插件管理器允许安装额外的插件,进一步扩展其功能,例如图形增强、数据可视化、更多类型的取样器和断言等。同时,...

    jmeter性能接口一本通.pdf

    ### 常用函数和Beanshell脚本 JMeter提供了丰富的内置函数,用于在测试中生成动态数据。此外,通过Beanshell脚本可以实现更复杂的测试逻辑,包括打印时间戳、保存响应内容到本地、断言、连接数据库返回值等。 ### ...

    Jmeter性能测试相关书籍

    JMeter的核心组件是其强大的功能体现之一,具体包括: 1. **基础线程组**: - **简介**: 最基本的并发用户模拟单元。 - **用途**: 设置并发用户的数量和持续时间。 - **配置项**: 循环次数、线程数、启动延迟等。...

    jmeter中文使用手册【书签版】.pdf

    ### jmeter中文使用手册知识点概览 #### 一、引言 **Apache JMeter**是一款完全基于Java的开源工具,专为压力测试和性能测试而设计。它不仅可以用于测试客户端/服务器架构的应用程序,还可以用来测试多种类型的资源...

    JMeter核心技术全集

    #### 二、JMeter基本操作及组件介绍 - **基本操作**: - 创建测试计划:通过“文件”->“新建”来创建一个新的测试计划。 - 添加线程组:线程组是执行测试的主体,可以模拟多个用户并发访问的情况。 - 配置元素...

    PHP+Jmeter

    1. 代码优化:避免冗余的函数调用,减少全局变量使用,合理使用数据结构,遵循最佳实践。 2. 使用OPcache:开启PHP的OPcache可以显著提高PHP脚本执行速度,通过修改php.ini中的相关设置启用。 3. 数据库优化:正确...

    那些年,追寻Jmeter的足迹--第1版本-unlocked.pdf

    JMeter 常用函数** - **函数列表**: - **_time 函数**: 获取当前时间戳。 - **_Random 函数**: 生成随机数。 - **_RandomString 函数**: 生成随机字符串。 - **_strReplace 函数**: 替换字符串中的部分文本。 ...

    jmeter学习笔记

    #### JMeter常用组件详解 - **测试计划**:作为项目的基础框架,它组织了所有其他元素,如线程组、取样器等。 - **线程组**:代表了一组虚拟用户,可以通过配置线程数、循环次数等来模拟并发用户的访问行为。 - **...

    jmeter接口测试-http接口请求

    - JMeter提供了多种方法来实现加密,包括使用内置的加密函数或自定义的Java代码片段。 #### 五、后置处理程序 - 后置处理程序主要用于处理响应数据,例如从响应中提取token并保存为变量。 - 可以利用JMeter提供的...

    Jmeter官方手册

    本章节将详细介绍JMeter官方手册中的JUnit Sampler部分,这是一个重要的插件组件,旨在为用户提供基于JUnit框架的测试能力。通过本教程,读者可以了解JUnit Sampler的设计原理、功能特性以及如何在实际测试场景中...

    JMETER教程详细讲解

    常用函数和beanshell脚本的使用也是JMETER高级应用的一部分,比如使用beanshell脚本来下载文件、保存响应内容、进行断言等。 此外,教程还涵盖了Jmeter技巧篇,包括生成测试报告、上传文件、使用ForEach控制器实现...

    Jmeter手册.docx

    JMeter手册还涵盖了更多高级主题,如分布式测试、模块控制器、函数和变量的使用,以及自定义插件的开发。通过深入学习和实践,使用者可以充分利用JMeter进行复杂性能测试,发现并优化系统的瓶颈,确保应用在高负载下...

    jmeter接口自动化测试以及基本操作教程.zip

    很全面的jmeter教程,里面介绍常用的函数,beanshell脚本,以及接口自动化的框架,可以通过jmeter的逻辑控制器实现数据驱动,管理一份接口的测试用例即可,特点是容易上手,可以很快的搭建接口自动化测试的框架;...

Global site tag (gtag.js) - Google Analytics