gpt4 book ai didi

Jmeter - 如何替换字符串并重新发送它?

转载 作者:行者123 更新时间:2023-12-02 17:40:47 32 4
gpt4 key购买 nike

我正在尝试创建一个脚本,该脚本将从响应中提取 URL 并再次发送。使用正则表达式提取器我已经成功地获取了想要的 URL,但是当发送请求失败时它自然地包含“&”。例子:获取 http://[ia-test01.inner-active.mobi:8080/simpleM2M/ClientUpdateStatus?cn=WS2006&v=2_1_0-iOS-2_0_3_7&ci=99999&s=3852719769860497476&cip=113-170-93-111&po=642&re=1<=0&cc=1<=0&cc VN&acp=&pcp=]/

我正在尝试用“&”替换“&”。我试过: ${__javaScript(${url}.replace("&","&"))}但它没有用。我也尝试过 regex 函数 - 一样。我不确定请求中的 IP 字段是否支持使用函数。

我目前正在尝试使用 beanshell 后处理器。但我很确定我缺少一个更简单的解决方案。

最佳答案

通过将 & 替换为 & 不确定您想要获得什么但是会尝试响应。

  1. 首先:给定多个 & 实例,您需要使用 replaceall 函数,而不是替换
  2. 第二:replace/replaceall 函数将 RegEx 作为参数,因此您需要转义您的 &
  3. 如果您尝试实时替换 URL 路径,则需要 Beanshell Pre Processor ,不是后处理器

示例 Beanshell 预处理器代码

import java.net.URL;

URL myURL = sampler.getUrl();
String path = myURL.getPath();
String path_replaced = path.replaceAll("\\&", "&");
vars.put("NEW_PATH", path_replaced);

之后将 ${NEW_PATH} 放入 HTTP 请求的“路径:”部分。

希望这对您有所帮助。

关于Jmeter - 如何替换字符串并重新发送它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21137089/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com