• Jmeter——脚本增强


    转自:https://blog.csdn.net/Rainday666/article/details/102641465

    性能测试的脚本增强技术:参数化、关联、事务、检查点、思考时间和集合点。
    【参数化】:
    —·文件方式:一般建议通过配置元件--CSV DATA SET CONFIG组件来实现。
    —·函数方式:一般通过调用Jmeter内置的、第三方插件、自定义的函数来实现。 一般通过函数助手来生成调用的字符串。

    【关联】:
    关联是用来解决请求之间的依赖关系的。
    在工具层面,工具需要解决的问题其实是两个:
    —·先存:先保存服务器响应的数据
    —·后用:在后续的请求中调用所保存的数据。
    在Jmeter中,关联一般都是通过后置处理器组件来实现。常用的是:正则表达式提取器、JSON Extractor。。

    【事务】:
    引入事务的目的是为了度量响应时间和TPS。
    在Jmeter中,对于事务的处理是分两种情况:
    —·事务只是一个请求:只需要修改请求的名称,使其具有唯一性。不需要其它额外的操作。
    —·事务包含多个请求:则需要使用逻辑控制器--事务控制器。
    PS:建议勾选Generate parent sample,这样得到的时间会更加准确。

    【检查点】:
    在Jmeter,检查点通常都是通过断言组件来实现的。常用的断言组件就是:响应断言。
    ·响应断言:
    1、模式匹配,需要注意的就是:
    —·包括和SubString的意义相当。服务器的响应中包含指定的预期值。
    —·匹配和Equals的意义相当。服务器端响应等于or符合指定的预期值。
    —·包括和匹配是支持正则表达式的,而SubString和Equals是不支持正则表达式的。
    2、要测试的模式:就是预期值。


    【思考时间】:
    在Jmeter中,常用的思考时间组件有两个:
    ——·固定定时器:单位是毫秒
    ——·高斯随机定时器:作用就是:用来模拟:固定延迟+-2×偏差值。最小值等于0.
    PS:一般来说,在性能测试过程中,我们往往建议通过随机思考时间的方式来模拟负载。

    【集合点】:
    在Jmeter中,集合点是通过定时器--Synchronizing Timer组件实现。
    ·Number of Users:一次集合的人数。默认值为0,表示集合人数等于线程组中的线程总数。
    ·Timeout:超时时间,是指第一个到达集合点的线程的等待时间,如果时间到达,则所有到达集合点的线程都会释放执行后续的请求。默认值为0,表示不超时,即必须等到足够的线程才会释放。

  • 相关阅读:
    团体程序设计天梯赛-练习集L1-002. 打印沙漏
    团体程序设计天梯赛-练习集L1-001. Hello World
    腾讯的一笔画游戏
    Educational Codeforces Round 11
    POJ 1149 PIGS
    POJ 3422 Kaka's Matrix Travels
    POJ 2914 Minimum Cut
    POJ 1815 Friendship
    POJ 1966 Cable TV Network
    BZOJ 1797: [Ahoi2009]Mincut 最小割
  • 原文地址:https://www.cnblogs.com/nnniki/p/12829723.html
Copyright © 2020-2023  润新知