有关参数化的概念,前面有篇随笔已经粗略的提到了参数化的一点内容。本篇来主要记录参数化。

  Jmeter的参数化方式有很多,在此我来一一记录,对待不同个规模、业务模型、数据量来进行记录参数化的方法。

  一、前置处理器--->用户参数

  

  

  

  虽然请求会失败,但是只是看请求参数是否能够传输成功

  将线程数增添为两个。

  

  

  可以看得到,该用户变量值one、two是传输过来的。

  用户参数组件有很多灵活的用法。可以查看该帮助文档:

  

  引用username、password、category、color;增添线程数即可。

  这是第一种“参数化”的方式。

  二、配置元件-->CSV Data Set Config

  

  具体用法在前面的随笔中已经用到过,此处便不再贴图。

  三、配置元件-->jp@gc - Variables From CSV File

  

  该元件是Jmeter的第三方插件包来进行安装的;Jmeter 第三方插件包下载传送门:https://jmeter-plugins.org/downloads/all/

  先看看界面:

  

  看起来与CSV Data Set Config的界面一般无二(有些差距),其二者大体功能是一致的,但是细节就在于前者是支持多行数据表的,后者是键值对数据的(key-value型);

  key-value型的数据表能够用于很多业务场景,说白了,我们所有的工具都是为了支持业务模型的,我们业务中遇到的参数化登录名、密码、卡号、身份证号等等这些内容都是比较唯一的,因此避免重复错误等意外场景出现,用该插件再好不过了,它就只读个key和value,而且下方还有一个Test CSV File的功能,所有参数填写完毕可以看到是否与外部文件进行关联到位,来试一试。

  

  可以看到直接可以引用,不需在组件内部定义变量名。

  四、——CSVRead函数

  

  该函数也是读取外部文件的功能,可以看到读取的是同样的一个外部文件。

  

  直接引用该字符串便可以使用。

  五、JDBC

  使用JDBC进行添加Sampler,写入SQL语句进行读取;具体读取内容,自行定义。更多的用于大数据量、数据无任何规律的参数化。

  简单记录了一下Jmeter的几种参数化方法,并不是每种参数化方法都适用于每种业务场景,还需自己来进行判断;使用哪种能够更为方便、能够使自己的脚本更为简洁。

  

  

  

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 十一:参数化

    Test Plan中定义变量 打开测试计划,在用户定义的变量中定义变量. 这里定义了一个HOST变量,值为“www.baidu.com”. 之后就可以使用 ${HOST} 来引用这个变量. User ...

  7. Jmeter之参数化

    Jmeter参数化分为两类,一类是在badboy录制脚本时进行参数化,二是再Jmeter里进行参数化 一:badboy录制脚本时进行参数化的步骤 1.脚本录制成功后->在左下角,点击variab ...

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

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

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

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

  10. Jmeter使用——参数化

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

随机推荐

  1. 浅谈log4j-3-不同输出样式

    public static void main(String[] args) { Logger logger=Logger.getLogger(Appendable.class); //设置输出等级 ...

  2. Js 分别取一个数的百位,十位,个位

    <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8& ...

  3. 系统编程概念(文件系统mount等函数的使用)

    挂载文件系统 #include<sys/mount.h> int mount(const char *source,const char *target,const char *fstyp ...

  4. Linux内核启动分析笔记

    一.驱动加载 1.驱动加载调用关系 start_kernel //init/main.c rest_init //最后执行它 kernel_init //使用kernel_thread创建一个进程执行 ...

  5. 使用kubebapps 管理helm 仓库已经应用使用Monocular专门提供helm 仓库查找

    Monocular 从1.0 开始专注于helm 的UI展示,对于部署以及维护已经去掉了,官方也提供了相关的说明以及 推荐了几个可选的部署工具,从使用以及架构上来说kubeapps 就是Monocul ...

  6. 替换元素(replace,replace_if,replace_copy,replace_copy_if)

    replace 审阅range中的每个元素,把old_value替换为new_value template <class ForwardIterator,class T> void rep ...

  7. pycharm Process finished with exit code (0xC0000005)

    pycharm  Process finished with exit code  (0xC0000005)解决办法 上次报过这个错误,是在安装浏览器时发现的,报过同样的错误.按当时的方法,以为切地解 ...

  8. 数学集合:N Z Q R C

    整数:   Zahlen(德) 复数:  Complex number 实数:  Real number 自然数: Natural number 有理数: Quotient(德,"商&quo ...

  9. alias 创建别名

    在我们的"/home/用户名/"的目录下,会有一个“.bashrc”文件,修改步骤如下: 在文件的末尾添加: alias 想要的别名=文件路径(文件路劲加引号)例如:alias p ...

  10. CentOS6.5_64位系统下安装配置postfix邮件系统 启用并配置SMTP虚拟账户

    http://blog.jjonline.cn/linux/185.html http://www.cnblogs.com/apexchu/p/4271264.html 用户新增和删除 http:// ...