Jmeter参数化分为两类,一类是在badboy录制脚本时进行参数化,二是再Jmeter里进行参数化

  一:badboy录制脚本时进行参数化的步骤

    1.脚本录制成功后->在左下角,点击variables

      

    2.在右下角空白处点击右键,点击add variable...,弹出Variable Properties

      

    3.在弹出的对话框中第一个文本框中输入变量名(如:test),在Current value文本对话框中输入变量值,点击add,如果有多个值,可以重新输入,再次点击add即可,添加的所有变量值都会出现在Value List列表中->点击OK->点击

      

    4.右键点击要设置参数的所在脚本(如Step1),在弹出的下拉列表中选中Properties,在弹出的对话框中选择For each value of vari单选框(默认选中的是第一个单选框),然后在其后面的下拉列表中选择上面设置的变量名称test,点击确定按钮。

      

    5.右键当前脚本的变量值,在下拉的列表中选择Properties并点击,在弹出的对话框中,修改变量值为${test}

      

    6.回放脚本,如果在回放的过程中出现乱码的现象(一般是中文),右键点击当前请求的ie=utf-8,在下拉列表中点击Properties,在弹出的对话框中将utf-8设置为gbk,重新回放,即可成功。  

      

  二、在Jmeter里进行参数化(将在Badboy中录制好的脚本导入到jmeter),有三种方法,分别如下:

    1.通过添加用户参数,进行参数化,步骤如下:

      (1)右键点击Step1,在添加中选择前置处理器,在前置处理器中选择用户参数,修改用户参数名称为(也可以不修改名称),点击当前页面的添加变量按钮,在名称中输入要参数化的变量名称,如test,在后面的用户_1中,输入要参数的变量值,如(软件测试),如果要多次参数化,只需,多次点击添加用户变量,然后输入变量值,即可,在这里,我只输入两个变量值(软件测试、Jmeter),最后把每次迭代更新一次的选框一定要选中。

          

      (2)点击当前脚本,在HTTP请求中,在同请求一起发送的参数列表中将值改为上面设置的变量名称

          

      (3)添加监听器(查看结果树和聚合报告),点击启动按钮,运行脚本,结果成功

        

    2.通过添加CST Data Set Config进行参数化,步骤如下:

      右键点击Step1,在添加中选择配置元件,在配置元件选择并点击CST Data Set Config,在Filename文本框中输入已经参数化的文件名(将要参数化的数据写在文件中,然后将该文件的绝对路径写在改文本框中)

        

    3.通过函数对话框进行参数化

      (1)点击菜单栏的选项按钮,选中并点击函数助手对话框,在弹出的函数助手对话框中,在选择一个功能下拉列表中选择_Random,然后在函数参数列表中添加一个最小值和最大值,点击生成按钮。

        

      (2)将上面生成的变量粘贴复制到脚本HTTP请求中的变量值中,如下:

          

      (3)点击启动,查看结果树,即参数化成功。

      

Jmeter之参数化的更多相关文章

  1. 7 jmeter之参数化

    badboy里参数化(前面4 jmeter badboy脚本开发技术详解已讲过) jmeter里参数化-1 用户参数 1.打开badboy工具,点击红色按钮开始录制,在地址栏目中输入地址:www.so ...

  2. Jmeter性能测试-----参数化方法CSVRead函数

    Jmeter里面参数化的方法有很多,大家可以结合自己的项目情况来使用哪种方式来调用测试 数据. 下面我给大家介绍下Jmeter里CSVRead函数来获取参数的方法: 我这里已去到直播间发表评论为例(这 ...

  3. JMeter学习-参数化

    JMeter也有像LR中的参数化,本篇就来介绍下JMeter的参数化如何去实现. 参数化:录制脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户 ...

  4. 转 7 jmeter之参数化

    7 jmeter之参数化   badboy里参数化(前面4 jmeter badboy脚本开发技术详解已讲过) jmeter里参数化-1 用户参数 1.打开badboy工具,点击红色按钮开始录制,在地 ...

  5. 聊一聊Jmeter的参数化

    背景 前面一篇讲了 JMeter 的一个最简单的例子,这篇聊一下 JMeter 的参数化. 在开始之前先来一个单元测试的例子,感受一下参数化. 上面是一个用 xUnit 写的单元测试,这个单元测试就是 ...

  6. JMeter学习参数化User Defined Variables与User Parameters

    偶然发现JMeter中有两个元件(User Defined Variables与User Parameters)很相近,刚开始时我也没注意,两者有什么不同.使用时却发现两者使用场景有些不同,现在小结一 ...

  7. 【jmeter】参数化User Defined Variables与User Parameters

    偶然发现JMeter中有两个元件(User Defined Variables与User Parameters)很相近,刚开始时我也没注意,两者有什么不同.使用时却发现两者使用场景有些不同,现在小结一 ...

  8. Jmeter使用——参数化

    最近一个想项目使用jmeter进行测试,陆续将遇到并解决的问题记录下来,本次主要记录参数化得一些问题. 1. 单台压力机 多个线程组不重复数字,注意分布式负载时多个压力机会出现重复的问题 主要思路分别 ...

  9. JMeter脚本参数化和断言设置( CSV Data Set Config )

    用Badboy录制了Jmeter的脚本,用Jmeter打开后形成了原始的脚本.但是在实际应用中,为了增强脚本的多样性,就要使脚本参数化.这里我以登录为例,参数化用户账号与用户密码.  图1 :原始脚本 ...

随机推荐

  1. 【转】搞清FastCgi与PHP-fpm之间的关系

    一.问题:网上有的说,fastcgi是一个协议,php-fpm实现了这个协议: 有的说,php-fpm是fastcgi进程的管理器,用来管理fastcgi进程的: 有的说,php-fpm是php内核的 ...

  2. android:configChanges="keyboard|keyboardHidden|orientation|screenSize"

    <activity android:name="xxxActivity" android:configChanges="keyboard|keyboardHidde ...

  3. [项目]WebService涉及到的部分核心代码

     前言: 博客园似乎不太喜欢设计模式的东西,一连写了几篇设计模式的东西,都没什么人气,也许是写的水平有些不够,另外设计模式属于内功,怎们都得修炼一下,否则,设计混乱,不成体系,对于大型项目来说,就会显 ...

  4. 如何在vim里删除空行?

    删除空行,进入底行模式 :g/^$/d ^代表首列 $代表尾列 d代表删除 g代表全局替换

  5. 攻城狮在路上(陆)-- 配置hadoop本地windows运行MapReduce程序环境

    本文的目的是实现在windows环境下实现模拟运行Map/Reduce程序.最终实现效果:MapReduce程序不会被提交到实际集群,但是运算结果会写入到集群的HDFS系统中. 一.环境说明:     ...

  6. Oracle 11g RAC 环境打PSU补丁的详细步骤

    首先重要的事情说三遍:操作之前还是自己先看文档!操作之前还是自己先看文档!!操作之前还是自己先看文档!!! 把11.2.0.4 RAC 环境打PSU补丁的步骤详细记录一下,方便参考. 环境:11.2. ...

  7. Python-面向对象(类)二

    一.成员修饰符 • 共有成员 • 私有成员 __+字段 __:成员修饰符 无法直接访问,只能通过该成员所属类的方法简介访问 class Foo: def __init__(self, name, ag ...

  8. Java多线程之CountDownLatch学习

    给出官网上的例子:http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/CountDownLatch.html Java中conc ...

  9. Spring集成JUnit测试

    1.程序中有Junit环境2.导入一个jar包.spring与junit整合jar包 spring-test-3.2.0.RELEASE.jar3.测试代码 @RunWith(SpringJUnit4 ...

  10. Puppet自动化部署-安装及配置(3)

    本文介绍Puppet Master及Agent相关的安装及配置. 一. 官网下载Puppet安装YUM源 [root@puppet-master ~]# rpm -ivh https://yum.pu ...