Jmeter笔记2:参数化

案例:邮箱登录操作,参数化登录的用户名

方法一、依赖Jmeter自带的函数助手

选项-->函数助手对话框,即可打开函数助手弹窗

(1)比如使用函数_Random

  输入最小值、最大值,点击下方的【生成】按钮,即会生成:${__Random(1,5,)}

  

  假如邮箱是163的,则用户名参数的值直接填入:${__Random(1,5,)}@163.com,我测试的邮箱是内网测试用的域名是180chen.cn,则填写${__Random(1,5,)}@180chen.cn

  

(2)比如使用函数__CSVRead

  先准备csv文件,可以先在excel文件里准备好数据,保存的时候格式选择csv格式;

  

  输入csv文件所在的路径:F:\test.csv,输入参数所在的列(注意:此处列数是从0开始数的,第一列输入0,第二列输入1...),生成被调用的函数:${__CSVRead(F:\test.csv,0)}

  

  在参数对应的值处填入:${__CSVRead(F:\test.csv,0)}

  

方法二、CSV Data Set Config

选中取样器,右键:添加-配置原件-CSV Data Set Config

Filename:csv文件所在的路径以及名称如:F:\test.csv ;(其实不一定要csv文件,亲测txt格式的文件也可以)

File encoding:给出页面的编码方式,这里以百度为例,它的源代码里<meta http-equiv="content-type" content="text/html;charset=gb2312"> ,所以这里File encoding:gb2312
Variable Names(comma-delimited):给出变量名如:name,pwd;这里的变量名是给后面引用用的,如要用到这个文件的值,可以利用变量名来引用:${name},${pwd},如test.csv文件中有这样的数据:[email protected],abc1233,那${name}就可以引用到[email protected],${pwd}就可以引用到abc1233
Delimiter(use ‘\t‘ for Tab):这个是用来隔开变量的分隔符,如上面的name,pwd,那分隔符就是“,”

综上:CSV Data Set Config实现的功能跟之前用的:${__CSVRead(F:\test.csv,0)}这个函数实现的功能大体上是一样的。

  

时间: 2024-08-08 17:53:35

Jmeter笔记2:参数化的相关文章

Jmeter使用csv参数化Json数据

参考:JMeter 压力测试使用函数和 CSV 文件参数化 json 数据http://blog.csdn.net/defonds/article/details/40824011 结合自己的实践经验重新整理

Jmeter——两种参数化

参数化前期准备: 1.先将badboy录制的脚本导进Jmeter:测试计划--(右键)打开...--导进Script.jmx(我放在桌面) 导进后的界面是下面这样的-> 2.如下图,在这张图上我做了几件事: a.禁用Step1,将Step1下面的内容放到线程组下面,禁用掉不符合我们需求的http请求. b.将我们要测的两个http请求页的"自动重定向"或"跟随重定向"前面的勾去掉,这里不要选中. c.将"同请求一起发送参数"下面参数&quo

Jmeter接口自动化参数化 (转)

测试场景: 有个查询城市(大概一百个 )天气预报的接口(需求参考第一课),需要根据不同的citycode,去查询对应城市的天气预报,这种接口该如何去测试呢? 分析需求: 不管是功能测试需求,还是接口测试需求,首先要先学会分析需求,然后设计测试用例.对于上面的一百多个城市天气预报,小伙伴们是如何设计用例的呢? 一百多个城市的天气预报,我不可能一个个去手工测,一是比较耗时间,二是重复劳动.就算你这次一口气测了一百多个,下次版本更新,你做回归测试也得重新测.(也许你会偷懒,只测两三个,但是做测试不要抱

JMeter学习3 - 参数化

JMeter也有像LR中的参数化,本篇就来介绍下JMeter的参数化如何去实现. 参数化:录制脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统. 这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问. 一.准备脚本,测试数据 1.录制一个脚本(可以用badboy工具录制),在jmeter中打开,找到有用户名和密码的页面.如下: 2.我们需要“参数化”的数据,用记事本写了五个用户名和密码,保存为.

jmeter笔记7

一.脚本录制(Jmeter): Jmeter 脚本(.jmx)为 xml 格式,树形结构,由元件组成,使用“取样器”产生请求. 在“工作台”添加“HTTP 代理服务器” 端口: 代理服务器的端口,默认 8080,可自行修改,但不要与其它应用端口冲突 目标控制器:录制的脚本存放的位置,可选择项为测试计划中的线程组 分组: 对请求进行分组.“ 分组”的概念是将一批请求汇总分组,可以把 url 请求理解为组. “不对样本分组”: 所有请求全部罗列 “在组间添加分隔”: 加入一个虚拟的以分割线命名的动作

Jmeter断言、参数化及集合点

JMeter---QPS(Query Per Second) QPS为每秒查询率.是一台查询服务器每秒能够处理的查询次数,在因特网上,作为域名系统服务器的性能经常用每秒查询率来衡量.步骤:1.添加线程组(之前学过啦)注:参数 ramp-up period 用于告知JMeter 要在多长时间内建立全部的线程.默认值是0.假如未指定,也就是说ramp-up period 为零, JMeter 将立即建立所有线程,假设ramp-up period 设置成T 秒, 全部线程数设置成N个, JMeter

Jmeter性能测试之参数化(二)

Jmeter参数化主要有3种方式: 1. Add--> Pre Processors--> User Parameters 2. Add--> Config Element--> CSV Data Set Config, 这些选项看名字就能明白是啥意思 3. 最后使用函数参数化, 随机参数化. Option--> Function Helper Dialog 原文地址:https://www.cnblogs.com/andrew209/p/9742779.html

Jmeter如何实现参数化用户,并且管理Cookie

?谈到性能测试,经常需要对用户进行参数化,jemter工具参数化经常使用的一个元件就是CSV数据文件设置 首先建议大家创建一个规范的目录保存文件 目录 作用 data 保存参数 result 保存结果 script 保存脚本 如下所示 设置目录的好处,就是文件路径可以使用相对路径,这样可以跨系统(window.linux),跨平台而不用修改路径 首先要在用户变量中设置一个变量path,值为../data/,..的意思代表当前目录往上一个目录 然后在data目录新增一个.csv格式的文件,建议新增

JMeter接口测试 (二) ~ 参数化

对应qq群号:616961231 上篇内容介绍了jmeter的基本使用, 略微提了如何做参数化,  本篇对参数化做进一步深入讲解, 参数化可以将一个变量使用不同数据, 比如有多个用户下单购买商品,调用下单接口是同一个,但用户的id不相同,测试接口使用不同用户可以更为真实模拟用户场景, 也可以用在多用户并发场景. 还是延续昨天的例子展开,右键线程组->添加->配置元件->csv Data Set Config ? 本机home目录创建文件id.csv文件, 将文件目录设置在csv中,见图