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

      

      

      

  • 相关阅读:
    Python模拟浏览器前进后退操作
    Python之sort()函数详解
    Python之抓取网页元素
    Python之列表与元组的区别详解
    Python3之正则表达式详解
    Python解析JSON详解
    Python3之文件读写操作详解
    Python之import方法引入模块详解
    2015年12月英语四级写作模板
    裸考大学英语四级写作核心词汇及模板
  • 原文地址:https://www.cnblogs.com/richered/p/8392058.html
Copyright © 2020-2023  润新知