gpt4 book ai didi

java - Jmeter CPU 使用率未超过 25%

转载 作者:行者123 更新时间:2023-11-30 03:32:07 25 4
gpt4 key购买 nike

当我尝试使用正则表达式提取器从 Jmeter 的站点中提取大量数据时,我发现了一些奇怪的事情,Jmeter 花费了很长时间(> 50 分钟)

引用名称:dataId

使用的正则表达式:<强> <strong><a href="(.+?)=(.+?)&(.+?)">

模板:$2$

匹配号:-1 --> 获取所有匹配项

此正则表达式在 250 行 HTML 源页面上运行,因此它可能会在该页面上找到超过 100 个与此表达式匹配的内容(正如我所说,我正在提取大量数据)

我在任务管理器中检查了Jmeter的CPU使用率,java.exe25%

我的电脑有一个i5四核处理器,但是java.exe只使用其中一个核心,并且需要很长时间(实际上超过一个小时)

如何加快提取数据的过程?实际问题出在哪里?

最佳答案

你的正则表达式太笼统了。尝试使用类似 <strong><a href="([^"=&]+)=([^"=&]+)&([]^"=&+?)"> 的内容。 Java 在其正则表达式实现中使用回溯算法,对于某些输入,它可能会非常慢。

至于处理器负载,这是正常的。 Regex 实现不使用多线程,因此它加载一个处理器核心。如果您想充分利用处理器的能力,则必须以某种方式实现多线程。例如。并行处理 4 个不同的 HTML 页面。

关于java - Jmeter CPU 使用率未超过 25%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28787514/

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