@Apache的函数助手使用之__StringFromFile
今天使用jmeter工具做性能测试时,发现对vIP直接进行压测会出现三个web端服务器只有一个服务器有压力的情况,查看原因发现我们集群目前使用的分流模式是ip_hash算法,故如果使用同一台测试机则只有一个固定ip,即使是使用ip欺骗的方式,也不可能在本地添加3000个ip。
所以有没有一种办法使一个HTTP请求同时轮询三个服务器呢?
那么有问题就要解决,怎么办?问度娘!嗯,找到一个比较好的解决办法,那就是使用jmeter自带的函数助手。
采用的博客链接:https://blog.youkuaiyun.com/fanjeff/article/details/46873159
嗯,最终找到__StringFromFile这个函数。下面用我自身的例子说明一下怎么使用:
-
在本地任意文件夹下建立一个TXT文档,文档内填写我要请求的三个web端服务器地址:

-
然后打开jmeter的函数助手(在上方有个‘tools’):

-
选择我要使用的函数类型“__StringFromFile”:

然后在“输入文件的全路径”输入任意名称,在后面的“值”

在jmeter性能测试中,面对ip_hash分流导致的压力不均问题,通过__StringFromFile函数从文本文件读取多个服务器地址,实现HTTP请求的轮询,从而确保所有服务器都能承受压力。该函数允许读取文件的每一行,当到达文件末尾时,会从头开始读取,适合需要大量可变数据的场景。使用时,配置函数输入文件的全路径和值,即可将生成的函数应用于请求。
最低0.47元/天 解锁文章
3052

被折叠的 条评论
为什么被折叠?



