Jmeter参数化主要有以下几种方式:
计数器等...
根据需求可以自行设置。
参数化的引用:设置完参数化后,根据${变量名称}进行引用替换,从而对具体的参数值进行转化,引用是可以通过手动替换或搜索替换。
用户定义的变量是全局变量,它可以跨线程组被引用,在脚本启动时会获取一次值,但在后续运行过程中不会动态获取值。常用于数据库地址,测试环境地址等常量配置,或配置不同服务器地址和端口,也可以用来参数化登录用户等场景。
设置完毕后,引用变量名称${user}即可。
用户参数是局部变量,它不可以跨线程组被引用,在脚本启动时会获取一次值,在后续运行过程中会动态获取值。用户参数适用于取值范围小、需要少量测试数据的场景。
上图定义一个变量user用于登录,指定了多个变量值,这样每次请求的时候会顺序去取这些值,并且在请求中需要参数化的地方进行${user}的替换与引用。
适用于参数取值范围较大的场景,参数化文件一般为txt或csv格式,每一行代表一条数据,每条数据可包含多个属性,不同属性之间需用分隔符间隔,CSV数据文件对数据量无要求,当需要参数化的数量量较大时,应使用这种参数化方式。
进行csv数据文件参数配置,设置完毕进行${变量名称}的引用:
当遇到文件结束符再次循环项为false时,遇到文件结束符停止线程项为false时,当线程为4个,参数值为3个时,会执行请求4次,但是最后一次请求会报错,因为第4次请求无参数。
当测试需要产生随机数或者随机取值时,可以用随机变量实现参数化。
上图生成的是1390537开头的手机号,最小值为13905370000,最大值为13905379999,最后以${tel}进行引用,这种是根据最大最小值设置取值的,也可以根据可选格式设置。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/129394.html
用Jmeter做接口测试只需要掌握几个核心功能就可以了。 并不一定要把它所有的功能都掌握,先掌握核心功能入行,然后再根据工作需要和职业规划来学习更多的内容。这篇文章在前面接口测试框架(测试计划--->线程组--->请求--->查看结果树)的前提下,来介绍必须要掌握的几个核心功能,力求用最短的时间取得最大的成果。 在前面的文章中我提到,用Jmeter做接口测试的核心是单接口测试的参数化和关联接口测试...
摘要:在我们列举的几个监控的服务或平台中,这是唯一一款国内产品。也是一款付费监控解决方案,计划收费方案是美分小时。同样也支持监控,还包括对容器级事件的监测停止开始等等和管理容器产生的日志。由于是一个监控方案,相对来说它的安装和部署都比较简单。 轻量级虚拟化容器 Docker,自发布以来便广受业界关注,在开源界和企业界掀起了一阵风。Docker 容器相对于 VM 有以下几个优势:启动速度快;资...
摘要:在测试的时候,可能会面对,针对某些数据库的脚本进行施压。达到目的有很多种,比如通过直接编码达到目的,然后用数据库自带的一些监控手段进行监控。为了降低成本,可以通过快速的达到目的。比如需要对的某个存储过程进行施压测试,以便查看他的执行效率。 在测试的时候,可能会面对,针对某些数据库的脚本进行施压。 达到目的有很多种,比如通过直接SQL编码达到目的,然后用数据库自带的一些监控手段进行监控。...
摘要:循环次数勾选为永远就是这个用户一直重复执行登录的操作调度器勾选调度器可以更加灵活的控制线程组执行的时间持续时间线程组执行时间,在该时间内,线程组会一直重复执行。 目录 一、线程组 1、添加线程组 2、线程组设置 二、HTTP请求默认值 1、添加HTTP请求默认值 三、HTTP请求 1、添加...
jmeter web性能测试之关联及参数化 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; ...
阅读 1249·2023-01-11 13:20
阅读 1557·2023-01-11 13:20
阅读 1011·2023-01-11 13:20
阅读 1680·2023-01-11 13:20
阅读 3971·2023-01-11 13:20
阅读 2519·2023-01-11 13:20
阅读 1310·2023-01-11 13:20
阅读 3486·2023-01-11 13:20