美文网首页
性能测试之Jmeter中如何设置参数化数据

性能测试之Jmeter中如何设置参数化数据

作者: 测试轩 | 来源:发表于2020-03-05 14:36 被阅读0次

    参数化配置

    jmeter中进行参数化设置,右击测试计划或者线程组,add->config element->CSV Data Set Config

    参数1.png file

    Allow quoted data

    含义是是否允许带引号的数据,有两个选择true和false,false的意思是如果数据中包含引号,会进行URL编码," 会转换为%22这种形式,true的意思就是允许带引号,不会进行编码处理

    Recycle on EOF

    含义是没有参数的时候是否循环使用,有三个选项

    • true 指在没有参数的时候循环使用
    • false 指在没有参数的时候不进行循环使用
    • edit 指在没有参数的时候根据定义的内容来调用函数或变量

    Stop thread on EOF

    含义是没有参数的时候是否停止线程,有三个选项

    • true 指在没有参数的时候停止
    • false 指在没有参数的时候不停止
    • edit 指在没有参数的时候根据定义的内容来调用函数或变量,函数或者变量可能返回true或者false

    Sharing mode

    含义是值参数的生效范围,有四个选项

    • All threads: 参数在所有线程中生效
    • Current Thread Group: 参数在当前线程组中生效
    • Current Thread:参数在当前线程中生效
    • Edit:这里的edit和上面的edit并不一样,前面的是输入函数或者某个参数的引用,交由别人来处理,而这里是输入自己的处理方式,加入现在有5个线程组,分别是Thread Group 1-5,但是呢我们只想让线程组1,2,4使用参数,3和5不使用,这个时候就可以设置SharedWithThreadGroup1and3and5,而其他线程组在单独设置参数化文件
      上面这三个参数Recycle on EOF、Stop thread on EOF、Sharing mode都有多种选项,那就存在多种组合关系。所以需要明白组合之间的逻辑关系,判断出那些组合是否可用,是否符合逻辑,以此帮助们制定出更加合理更叫有效的数据组合规则。

    举个组合的例子,设置Recycle on EOF 为false, Stop thread on EOF 为false,Sharing mode为 All threads,这个组合显然是有问题的,因为设置了没有参数时停止循环,又设置了没有参数时不停止线程,那肯定是不可能的么,没有参数了线程不停肯定会出现参数不存在等错误。如果设置Recycle on EOF 为false, Stop thread on EOF 为true 就是比较合情理的。

    Recycle on EOF的优先级高于Stop thread on EOF,也就是说,需要先判断Recycle on EOF,如果是Flase,直接在文件结束时就停止了线程,根本不考虑Stop thread on EOF参数值;如果是True,就要根据Stop thread on EOF参数值来确定线程是否停止运行。在明白组合逻辑关系后,可以更高效的设置参数、更准确的达到进行性能测试的目的。

    一般情况下进行参数化数据设置的时候,要先进性业务场景分析,所列出需要参数化的数据以及对应的关系,将参数化数据从数据库中提取出来或根据相应的生成规则进行数据生成,合理的将数据保存到不同的文件中,然后在压力测试工具中设置参数组合关系,以便可以实现模拟真实性能测试场景。

    欢迎大家去 我的博客 瞅瞅,里面有更多关于测试实战的内容哦!!

    相关文章

      网友评论

          本文标题:性能测试之Jmeter中如何设置参数化数据

          本文链接:https://www.haomeiwen.com/subject/qboxrhtx.html