阶段七第二章性能测试工具JMeter参数化

这篇具有很好参考价值的文章主要介绍了阶段七第二章性能测试工具JMeter参数化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一级目录jmeter参数化

1.JMeter参数化常用方式
· 用户定义的变量
· 用户参数
· CSV Data Set Config
· 函数

2.用户定义的变量
说明:全局参数
所有用户读取的变量值相同

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

参数设置:
参数名:参数值
在HTTP取样器中应用:${参数名}
阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter

阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter

2.1场景
·请求:https:/www.baidu.com:443
·要求:使用用户定义的变量配置被测系统的协议、域名和端口

2.2操作步骤
1.添加线程组
2.添加用户定义的变量
3.添加HTTP请求
4.添加查看结果树

3.用户参数
说明:针对每个用户取不同的值,但是不能针对同一个用户的不同循环取不同的值。

使用用户定义的变量时,不同的用户在访问时,读取的参数值完全相同,如果希望每个用户在访问时的变量不同,可以使用用户参数。

配置方法
· 添加位置:线程组一一前置处理器一一用户参数
· 添加用户:可以添加多组用户
· 添加参数:针对每个用户添加多个参数
阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter
阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter

3.1场景
· 请求:https:/www,baidu,com
· 要求:第一次请求附带参数:name=“张三”&age=28:第二次请求附带参数:name=“李四”&age=30

3.2操作步骤
1.添加线程组
2.添加用户参数
3.添加HTTP请求
4.添加查看结果树

4.CSV数据文件设置
说明:针对每个用户的每次循环取不同的值

操作步骤
1.定义CSV数据文件
阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter

2.添加线程组
3.添加CSV数据文件设置
· 添加位置:线程组——配置原件——csv数据文件设置

参数配置:
阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter

4.添加HTTP请求
· 引用参数值时,使用时csv数据文件中定义的变量名

5.添加查看结果树

阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter

4.1场景
· 请求:https://www.baidu.com
· 要求:循环3次,每次请求时附带参数usemname,password,code的值不相同

5.counter函数
不需要提前准备数据,jmeter自动添加计数的方式来完成参数化

通过counter函数在生成动态变化的数值
阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter
在HTTP取样器中,应用counter函数生成的函数字符串,就可以读取counteri函数生成的数值。
· 如果counter参数设置为:TRUE,则每个用户分别从1开始计算,每循环一次加1
· 如果counter参数设置为:FALSE,则所有用户公用一个计数器,每发送一个请求时,取值加1

6.Jmeter乱码问题
1.打开bin目录,找到jmeter.properties
2.右键打开Notepad,ctrl+f搜索encoding
阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter

二级目录断言

1.响应断言

使用范围:HTTP消息的任何格式的响应

添加:线程组一一HTTP取样器一一断言一一响应断言(断言一定是在HTTP请求的子节点下)
阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter
配置介绍
阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter
类似于 assertEqual(response.json,“success”)
assertEqual:校验的方式
response.json:要校验的部分
success:用来校验的数据

可以在同一个HTTP请求下包含多个响应断言
阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter
2.JSON断言

使用范围:响应消息为JSON格式的响应

该组件用来对JSON文档进行验证,验证步骤如下:
1.首先解析JSON数据,如果数据不是JSON,则验证失败
2.使用Jayway JsonPath1.2.0中的语法搜索指定的路径。如果找不到路径,就会失败。
3.如果在文档中找到JSON路径,并且要求对期望值进行验证,那么它将执行验证操作。

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

阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter
3.断言持续时间
使用范围:对请求的响应时间进行断言

参数配置:
客户端发送请求,到收服务器的响应时间,要求不超过指定的时间,当响应时间超过该值时会报错。
阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter
实际时间,是统计取样器结果中的load time
阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter

三级目录关联

一.关联
当请求之间有依赖关系,一个请求的入参(请求参数),需要使用到之前请求的响应数据时,需要使用关联。
阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter
所有提供关联功能的元件都在后置处理器中
常用的关联方法
正则表达式提取器
XPath提取器
JSON提取器

二.正则表达式提取器
应用场景:应用于任何响应格式的数据

阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter
左边界(.*?)右边界:可以提取出想要获取的数据内容

2.1 正则表达式提取器的参数介绍
阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter
模板:正则表达式可能匹配多组值,通过模板的编写来保存指定的值到变量中
阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter
2.2正则表达式步骤

1、添加线程组
2、添加HTTP请求-传智播客的首页
3、添加正则表达式提取器并配置

阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter4、添加HTTP请求一一百度,在参数中引用正则表达式提取器中定义的变量title:${title}
5、添加查看结果树。

2.3正则表达式使用案例
获取传智播客首页的地址,并作为参数传递
阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter
三. XPath提取器
应用场景:只能适用于响应消息为HTML格式的情况

参数介绍:
阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter
3.1 步骤
1、添加线程组
2、添加HTTP请求一一传智播客首页
3、添加Xpath提取器
· 勾选Use Tidy
· 填写引用名称:参数名
· Xpath路径
4、添加HTTP请求一一百度首页
· 引用pth提取器中定义的参数名:${参数名}
5、添加查看结果树

四.JSON提取器
应用场景:适用于返回的数据类型为JSON格式的情况

参数介绍:
阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter
4.1 步骤

1、添加线程组
2、添加HTTP请求一一天气
3、添加JSON提取器
· 参数名
· JSON路径
4、添加HTTP请求一一百度,
· 应用JSON提取器中定义的参数名
5、添加查看结果树。

阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter

五. 跨线程组关联(jmeter属性)
应用场景:在多个不同线程组的请求之间传递数据。

跨线程组关联指的是多个请求之间有关联关系(即一个请求的参数需要使用前面请求的响应),但是两个请求不在一个线程组内,此时使用提取器无法完成关联,需要使用meter)属性来完成数据的传递

原理:
阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter
5.1 步骤:

1、添加线程组1,添加HTTP请求一一传智播客
2、添加JSON提取器
3、添加Bean ShellE取样器(填写setProper函数一一将提取器提取出来的值赋值给meter属性)
4、添加线程组2,添加HTTP请求一一百度
· 引用前面返回的城市信息(使用propertyi函数一一将meter属性值读取出来)
5、添加查看结果树

阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter

阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter

四级目录JMeter录制脚本

作用:将操作过程直接转换为脚本

一. 原理
阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter
Jmeter在客户端和服务器之间做代理。收到所有的请求和响应数据后,Jmeter再进行逆向解析的动作,将数据报文转化为脚本。

二.脚本录制演示
1.在测试计划下,添加HTTP代理服务器

阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter

2.设置自己PC的代理

阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter
3.点击启动,进入浏览器进入相关操作,脚本会自动生成并存放在指定的线程组下。

步骤
1.添加HTTP代理服务器
2.配置HTTP代理服务器
· jmeter代理的端口
· 配置目标控制器:选择一个线程组,将脚本录制到该线程组中
· filteri过滤:包含/排除
3、配置PC机中的代理设置。
· 配置IP (Jmeter的IP.本机lP)
· port(第2步中配置的meter代理的端口)】
· <-loopback>
4、启动HTTP代理服务器的配置
5、进入浏览器进行操作,HTTP请求会自动记录在jmeter中。

三.jmeter过滤规则的配置

阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter
四.cookie管理器

作用:获取服务器返回的登录状态,并添加到后续的请求 。

管理cookie:自动将cookie信息添加到后续的所有请求中。
登录及后续的相关操作时,需要提前添加HTTP Cookie管理器
阶段七第二章性能测试工具JMeter参数化,阶段七性能测试,测试工具,jmeter文章来源地址https://www.toymoban.com/news/detail-804787.html

到了这里,关于阶段七第二章性能测试工具JMeter参数化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 教程 | VeriStand硬件在环仿真测试第二章

           在上一章节中我们已经安装好了MATLAB和VeriStand软件,并且配置了MATLAB和VeriStand编译器的联动,这样就完成了VeriStand硬件在环仿真测试中软件环境的搭建。      本文承接上一章中的内容,在完成了软件环境的配置后,我们就可以开始搭建MATLAB和VeriStand硬件在环仿真系

    2023年04月22日
    浏览(38)
  • 【北京迅为】《iTOP-3588开发板快速测试手册》第二章 Android12系统功能测试

    RK3588是一款低功耗、高性能的处理器,适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用,RK3588支持8K视频编解码,内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP,内置NPU,支持INT4/INT8/INT16/FP16混合运算能力

    2024年02月21日
    浏览(45)
  • 第二章 FPGA OTA升级方案的分析及简单用例测试

    FPGA程序运行的方式有两种方式: (1)加载到本地RAM(掉电不保存) (2)将程序固化到FLASH中(掉电保存),FPGA上电后自动从地址0加载固件 Xilinx 7系列有Multiboot设计,这种设计允许在应用现场支持FPGA在线加载多种不同应用,并可支持回退。但是需要说明的一点,Virtex®-7

    2024年02月08日
    浏览(39)
  • 第二章(第二节):无穷小量和函数

    若 lim f(x) = 0 , 则称函数 f(x) 当 x → x 0 时是无穷小量,简称: 无穷小 。      x→ x 0 定理1. 有限多个 无穷小量的代数和仍是无穷小量 定理2. 有限多个 无穷小量的积也是无穷小量 定理3.常数与无穷小量的积也是无穷小量 定理4.有界变量与无穷小量的积是无穷小量 当 x→

    2024年02月08日
    浏览(41)
  • 操作系统——第二章

    一.单选题(共30题,60.0分) 1 ()是指从作业提交给系统到作业完成的时间间隔 (2.0分) A、 周转时间 B、 响应时间 C、 等待时间 D、 运行时间 正确答案: A 2 引入多道程序设计技术之后,处理器的利用率() (2.0分) A、 有所改善 B、 极大提高 C、 降低 D、 无变化 正确答

    2023年04月08日
    浏览(38)
  • 第二章 进程管理

    目录 2.1  进程的引入 2.1.1程序的顺序执行 1.程序的顺序执行 2.程序顺序执行时的特征 2.1.2  程序的并发执行及其特征 1.并发执行的概念 2.程序并发执行时的特征 2.1.3  进程的定义与特征 1.进程的定义 2.进程的特征 2.1.4  进程的基本状态及转换 1.进程的三个基本状态

    2024年02月04日
    浏览(46)
  • 第二章 re模块

    在处理字符串时,经常会有查找符合某些复杂规则的字符串的需求。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。 Python 提供了 re 模块用于实现正则表达式的操作。在实现时,可以使用 re 模块提供的方法,如search()、match()、fi

    2024年02月09日
    浏览(32)
  • 第二章-算法

    算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。 算法有五个基本特征:输入、输出、有穷性、确定性和可行性。 输入:算法具有零个或者多个输入。 输出:算法至少有一个或多个输出。 有穷性:算法在执行了有

    2024年02月14日
    浏览(33)
  • 第二章 编程基础

    内容框图 单行注释: 快速注释: 多行注释: 使用+号拼接 使用拼接函数 列表 列表是一个有序的序列结构,可以存放不同数据类型的数据。 列表每一个元素有一个索引。 列表可以进行一系列操作,添加,删除,修改元素。 元组是一个有序的序列结构,基本结构和列表类似。

    2024年02月06日
    浏览(51)
  • 第二章 翻译

    Section Ⅲ Translation Directions: In this section, there is a text in English. Translate it into Chinese. Write your translation on ANSWER SHEET 2. (15points) “Sustainability” has become a popular word these days, but to Ted Ning, the concept will always have personal meaning. Having endured a painful period of unsustainability in his own life made it

    2024年02月08日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包