zoukankan      html  css  js  c++  java
  • 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,表示不超时,即必须等到足够的线程才会释放。

  • 相关阅读:
    9.逻辑二十大题3
    8.逻辑二十大题2
    7.逻辑二十大题1
    6.输入四个数,找出最大值方法二
    5.输入四个数,找出最大值
    4.判断平闰年
    【练习4.3】在图片上画矩形并高亮显示矩形区域、统计矩形区域中像素情况并绘制直方图
    【练习4.2】使用鼠标事件获取图片像素值
    【练习4.1】图像转换、Canny检测、图像合并、在图像上输出文字
    【练习3.5】使用感兴趣区域(ROI)
  • 原文地址:https://www.cnblogs.com/nnniki/p/12829723.html
Copyright © 2011-2022 走看看