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,表示不超时,即必须等到足够的线程才会释放。

posted @ 2020-05-05 10:35  nnniki  阅读(257)  评论(0编辑  收藏  举报