前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >性能测试-Jmeter参数化(Parametric)

性能测试-Jmeter参数化(Parametric)

作者头像
用户6367961
发布2019-12-31 18:26:04
1.1K0
发布2019-12-31 18:26:04
举报
文章被收录于专栏:自学测试之道自学测试之道

在用到jmeter工具时,无论做接口测试还是性能测试,参数化都是一个必须掌握且非常有用的知识点。

参数化的使用场景,例如:

1)多个请求都是同一个ip地址,若服务器地址更换了,则脚本需要更改每个请求的ip

2)注册账号,不允许账号重复;想批量注册用户时

3)模拟多个用户登录,需要用到不同用户信息登录时

4)上一个请求的输出结果用于下一个请求的参数传入,例如登录获取到的token信息,用于提交账单请求的参数调用

Jmeter 支持以下类型变量:所有类型的变量在引用时的格式均为${变量名}

>_CSVRead:函数助手

>CSV Data Set Config:CSV数据控件

>User Defined Variables:用户定义的变量

>Bean Shell

1、函数助手(_CSVRead)

Jmeter 有许多内置的函数,可以生成随机数。

创建步骤:点击菜单栏选项——函数助手对话框——下拉选择

__Random()函数 函数配置如下

2、CSV数据控件(CSV Data Set Config)

CSV 数据文件变量是指从外部 csv 文件读取数据出来作为变量。

>设置步骤: 选择请求——添加——配置元件——CSV 数据文件设置

创建 csv 文件(最好不用用记事本创建,推荐用 Nodepad++)文件编码为 UTF-8 文件内容如下:

CSV 数据文件设置如下:

在 Post 请求中引用变量数据如下:

运行之后在查看结果树中请求选项栏可以看到获取的变量数据(暂不考虑结果):

3、用户定义的变量(User Defined Variables)

比如注册,登录都得用到手机号码,那就把手机号码自定义为变量

1)设置步骤: 选中请求——添加——前置处理器——用户参数 设置变量名称为 user,值为 test

2)在请求时引用变量如下所示: 变量引用格式为:${user}

4、Bean Shell变量

什么是 Bean Shell

>BeanShell 是一种完全符合 Java 语法规范的脚本语言,并且又拥有自己的一些语法和方法;

>BeanShell 是一种松散类型的脚本语言(这点和 JS 类似);

>BeanShell 是用 Java 写成的,一个小型的、免费的、嵌入式的 Java 源代码解释器,具有对象脚本语言特性,非常精简。

>BeanShell 执行标准 Java 语句和表达式,另外包括一些脚本命令和语法。

>BeanShell官网:http://www.BeanShell.org/

Jmeter有哪儿些Bean shell

>定时器:BeanShell Timer

>前置处理器:BeanShell PreProcessor

>采样器:BeanShell Sampler

>后置处理器:BeanShell PostProcessor

>断言:BeanShell 断言

>监听器:BeanShell Listener

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自学测试之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档