jmeter的函数助手使用之__StringFromFile

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@Apache的函数助手使用之__StringFromFile

今天使用jmeter工具做性能测试时,发现对vIP直接进行压测会出现三个web端服务器只有一个服务器有压力的情况,查看原因发现我们集群目前使用的分流模式是ip_hash算法,故如果使用同一台测试机则只有一个固定ip,即使是使用ip欺骗的方式,也不可能在本地添加3000个ip。

所以有没有一种办法使一个HTTP请求同时轮询三个服务器呢?

那么有问题就要解决,怎么办?问度娘!嗯,找到一个比较好的解决办法,那就是使用jmeter自带的函数助手。
采用的博客链接:https://blog.youkuaiyun.com/fanjeff/article/details/46873159
嗯,最终找到__StringFromFile这个函数。下面用我自身的例子说明一下怎么使用:

  1. 在本地任意文件夹下建立一个TXT文档,文档内填写我要请求的三个web端服务器地址:
    在这里插入图片描述

  2. 然后打开jmeter的函数助手(在上方有个‘tools’):
    在这里插入图片描述

  3. 选择我要使用的函数类型“__StringFromFil

函数__StringFromFileJMeter自带的一个函数助手,用于从文件中读取字符串进行参数化。当使用这个函数时,需要提供输入文件的全路径和存储结果的变量名称(可选)。可以通过点击“生成”按钮来执行函数并获取结果。这个函数还提供了一些可选参数,包括初始序列号和结束序列号,用于读取文件中的特定行。如果读取或打开文件时发生错误,则函数将返回“ERR”字符串。 例如,如果要从一个名为URL.txt的文件中读取字符串并存储到变量中,可以使用__StringFromFile函数并提供文件的绝对路径作为输入。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [jmeter函数助手使用之__StringFromFile](https://blog.youkuaiyun.com/qq350146607/article/details/98969537)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Jmeter函数之_StringFromFile](https://blog.youkuaiyun.com/shuimengzhen/article/details/64906493)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值