zoukankan      html  css  js  c++  java
  • Jmeter之参数化技术

    在做接口测试的时候经常会用到参数的传入,比如最简单的登录接口,需要传入用户名和密码。测试多用户登录并发时需要传入更多的用户名和密码。

    在jmeter中都可以用参数化的技术来解决该问题。下面介绍三种方法来实现参数化技术

    1、csv数据控件

    用Jmeter工具模拟10个用户同时登陆,将这10个用户的信息存储在txt文档或者.csv文档中

    在http请求单击右键选择配置元件---CSV Data set config

     文件中存储的是用户名,密码已经设置为统一

    csv数据文件设置中几项重要的配置需要注意:

    文件名:选择存储用户名数据的文件,目前一般使用txt或者csv格式的文件,这里需要注意的是不能用excel处理完数据后改后缀名为.csv,这样会导致数据读取错误。

    文件编码:一般为utf-8,不写的话就是默认为utf8

    变量名称:分别给你的数据取一个变量名,并且用逗号分隔

    忽略首行:如果首行是字段说明需要忽略的,填写Ture,不需要忽略则填写False

    分隔符:你在数据文件中分隔两个数据的分隔符(如果文件是csv格式的,该项不用写)

    其他项一般是默认,如果有特殊需求再来了解其中的用法。

     

     2、函数助手

    csv数据控件读取数据的功能,用函数助手也可以实现。函数选择CSVRead,填入文件和列号(列号是从0开始计算),最后点击生成即可。

     将生成的表达式填入http请求中的mobie值

    3、用户自定义变量

    比如在这个并发用户的用例中,用户名是不一致的,密码却是一致的,那我们也可以加入一个配置文件“用户定义的变量”

     把密码的数据填写到自定义变量中,这样在其他地方需要用到时直接调用就好了,如果涉及到参数的变更,这样也不用修改很多地方,只要修改自定义变量的值即可。

  • 相关阅读:
    iOS7——UIControlEventTouchDown延迟响应问题
    View.setTag(key,object)异常:The key must be an application-specific resource id.
    为什么阿里巴巴规定禁止超过三张表 join?
    四种常见的系统架构,目前你处于哪个阶段呢?
    JAVA BigDecimal的相加(累加)
    MyBatis中Like语句使用方式
    mybatis传参的几种方式
    英语说话方式思维和汉语说话的区别
    EXTJs前端传值的几种方式
    oracle+MyBatis批量导入sublist
  • 原文地址:https://www.cnblogs.com/shu-hua/p/13947762.html
Copyright © 2011-2022 走看看