标签: beanshell

如何在jMeter中为参数添加多个值

如何将多个值(使用正则表达式提取器提取这些值)添加到参数中.

我有以下测试: 在此输入图像描述

使用正则表达式提取器,我得到以下内容:

在此输入图像描述

现在我正在使用包含以下代码的BeanShell PreProcessor:

int count = Integer.parseInt(vars.get("articleID_matchNr"));
for(int i=1;i<=count;i++) { //regex counts are 1 based
sampler.addArgument("articleIds", "[" + vars.get("articleID_" + i) + "]");
}
Run Code Online (Sandbox Code Playgroud)

使用它将生成以下请求:

在此输入图像描述

这将添加多个具有相同名称的参数(articleIds),这将导致我在运行测试时出错.参数的正确形式应该是:

articleIds=["148437", "148720"]
Run Code Online (Sandbox Code Playgroud)

articleIds的数量因用户而异.

jmeter beanshell

0
推荐指数
1
解决办法
4351
查看次数

如何在Beanshell中使用Split for string?

我正在JMeter中编写一个Beanshell采样器来读取一个文件,我希望用逗号(,)分隔每行,并想要提取值.我得到了第一个带有索引0的分裂字符串,但对于索引为1,2的下一个值,所以......它没有给出值.

value = value.append(line.split(",")[2]);

在这里,对于索引0,它对索引大于0的所有精细BUT都工作,它失败了.

split jmeter beanshell

0
推荐指数
1
解决办法
2万
查看次数

如何在Pattern.compile中处理双引号?

我有以下正则表达式在一个在线正则表达式测试器中工作:

  assetName">([^"]+)</span>
Run Code Online (Sandbox Code Playgroud)

我想在像这样的Beanshell脚本中使用它:

  Pattern p = Pattern.compile("assetName">([^"]+)</span>");
Run Code Online (Sandbox Code Playgroud)

我如何处理双引号?谢谢

java regex beanshell

0
推荐指数
1
解决办法
774
查看次数

如何使用BeanShell解码URL?

我需要在请求中传递一个参数(URL的一部分),例如:

"S;4;163;1;O;rAghjgjU="
Run Code Online (Sandbox Code Playgroud)

但是这个值被提取为一个正则表达式:

"S%3B4%3B163%3B1%3BO%3BrAghjgjU%3D"
Run Code Online (Sandbox Code Playgroud)

我想使用BeanShell来解码URL.

regex performance jmeter beanshell performance-testing

0
推荐指数
1
解决办法
1694
查看次数

Jmeter:带有beanshell的随机数

我想在 post 请求中添加两种参数。

从 http 请求中我提取了 2 个变量列表:

Order_id = input type="hidden" name="(drag.+?)" value="(\d+?)"

Weight_id = class="draggableviews-weight form-select" id=".+?" name="(drag.+?)"
Run Code Online (Sandbox Code Playgroud)

在接下来的发布请求中,我需要重新发布所有这些变量。BeanShell PreProcessor我为此使用 a 。第一个列表没有问题,因为它得到相同的值。第二个列表应该获得 -50 到 50 之间的新随机值。我还希望每次迭代都有不同的随机值。

我该怎么做?

图片1 图片2 图3

如果我使用随机变量配置元素,我会为每个变量获得相同的随机整数。我希望每次迭代都有一个不同的。

在此输入图像描述

jmeter beanshell

0
推荐指数
1
解决办法
8809
查看次数

如何在 Beanshell 预处理器中获取 HTTP POST 请求正文?

我在使用 jmeter 时遇到一些问题。这是我的用例,我使用 CSV 数据源参数构建 HTTP POST 请求,请求正文从 CSV 列读取

在此输入图像描述

其中包含一些占位符,例如${source_id}

在此输入图像描述

我想用 jmeter 参数替换这些占位符,我通过 regex/json 提取器初始化这些参数(从最后一个 PUT 请求的响应中读取)。我尝试在 CSV 文件中使用 jmeter 变量名称,但变量值没有被替换。我想我将不得不使用 beanshell 预处理器来修改 HTTP POST 请求正文。任何人都可以帮助我获取 HTTP POST 请求正文的方法吗?

jmeter beanshell

0
推荐指数
1
解决办法
9921
查看次数