zoukankan      html  css  js  c++  java
  • Jmeter(十一)参数化

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

      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的几种参数化方法,并不是每种参数化方法都适用于每种业务场景,还需自己来进行判断;使用哪种能够更为方便、能够使自己的脚本更为简洁。

      

      

      

  • 相关阅读:
    codeforces 616B Dinner with Emma
    codeforces 616A Comparing Two Long Integers
    codeforces 615C Running Track
    codeforces 612C Replace To Make Regular Bracket Sequence
    codeforces 612B HDD is Outdated Technology
    重写父类中的成员属性
    子类继承父类
    访问修饰符
    方法的参数
    实例化类
  • 原文地址:https://www.cnblogs.com/richered/p/8392058.html
Copyright © 2011-2022 走看看