使用jmeter,我有一个从CSV文件传递的变量(使用CSV数据集配置),我想在http请求中使用它的子字符串.
即变量TIME = 23:40,请求参数是小时和分钟,所以我想在HTTP请求中提取适当的部分.
我读过你可以使用javascript,所以一小时,我试过 ${TIME}.substring(0,2),看起来好像不会起作用,果然它没有.
我该怎么做呢?
GUI模式很有趣.此时我创建了一个组件(即断言),然后将其复制并粘贴到需要它的每个位置.但是如果我在某个地方改变断言,我必须在其使用的所有其他地方手动更改所有相同的断言.
你能告诉我如何循环返回多个值的Regex后处理器的结果吗?
例:
JSON响应消息:
{
"reply": {
"code": "111",
"status": "SUCCESS",
"customerID": [
"222-a",
"b-333",
"44-4",
"s-555",
"666",
"777",
"88-8"
]
}
}
Run Code Online (Sandbox Code Playgroud)
Regx提取器帮助我提取数组的每个单独组件:
links_1=222-a
links_2=b-333
Run Code Online (Sandbox Code Playgroud)
我可以用some.url/${links_1}.
这正是我想要实现的目标,但这似乎不起作用.
你能帮我么?
使用计数器循环通过Regex提取的单个变量,并将每个变量附加到另一个HTTP请求采样器中:
WhileController(${__javaScript(${C} < ${links_matchNr})})
HTTPSampler use ${__V(links_${C})}
Counter (start=1,increment=1,maximum=${links_matchNr},referenceName=C)
Run Code Online (Sandbox Code Playgroud) 当我尝试在 Apache JMeter 4.0 中记录一些场景时,显示上述隐私错误。我已经在 JMeter 文件夹的本地 bin 路径中安装了ApacheJMeterTemporaryRootCA证书,并在 chrome中的Trusted Root Certification Authorities文件夹中导入。
而我自己使用 Chrome : Version 66.0.3359.27 (Official Build) dev (32-bit) 在 JMeter 中进行记录。在 chrome 和 JMeter - Test Script Recorder 的代理设置中,还给出了 8080 作为端口号。
仍然不明白为什么我不能记录几个动作,因为我在以前版本的 Apache JMeter 中做了同样的事情。所以请让我知道它的解决方案。
我有一个包含100条记录/行的CSV,我希望使用JMeter执行(通过服务).
现在,我希望每次执行3次记录(每次记录延迟5秒后),并对CSV中的所有100条记录执行相同操作.
我怎么能用JMeter这样做?
我正在使用JMeter进行负载测试.我的测试包含一个简单的POST请求.当我执行此请求时,服务器在其错误日志中说No Payload Detected.我已经验证服务器正在接收Post请求,并且我在Raw Post Body中尝试了不同的文本.
接下来,为了确保它不是服务器的问题,我使用了一个不同的Http Request程序(Wiztools rest客户端)来发送具有相同内容的帖子.它工作正常,不会No Payload Detected抛出任何错误.
我目前的理论是JMeter和服务器都进行解析.我知道服务器会这样做,因为它正在寻找一小块数据,并且JMeter的解析会破坏这一小块数据.
总而言之,我的问题是"JMeter做什么解析?".
我已经找到了这个答案,我唯一知道它解析的是${VARNAME}.
我发送的文字如下:
<IpReport xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="">
<ProductReviewId>12345</ProductReviewId>
<DepartmentCode>ABC</DepartmentCode>
<ProductTitle>Test of a teaser</ProductTitle>
<ProjectId>2</ProjectId>
<ProductCodePD>ICS-1139150</ProductCodePD>
<Priority>Pre-Approved</Priority>
<Status>Approved</Status>
<IpStatus>Submitted</IpStatus>
<EvalStatus>Approved</EvalStatus>
<EvalNotes>No Limitations - message from eval</EvalNotes>
<Notes>Notes test</Notes>
<IsInClarity>true</IsInClarity>
<IsPreRelease>true</IsPreRelease>
<IsApproved>true</IsApproved>
<IsCOREvalIP>false</IsCOREvalIP>
<Elements>
<IpReportElement>
<IpReportElementLineItemId>21774</IpReportElementLineItemId>
<ElementType>ReportingStatement</ElementType>
<Contributor>Sample Contributor</Contributor>
<Description>test</Description>
<LocationInProduct>test</LocationInProduct>
<ReportingStatementId>7</ReportingStatementId>
<IpCodeId>3</IpCodeId>
<Links>
<IpReportLink>
<IpReportLinkId>25982</IpReportLinkId>
<Name>Link</Name>
<Url>https://example.org/</Url>
</IpReportLink>
</Links>
</IpReportElement>
</Elements>
<CustomData><site>ldsorg</site>
<site-root>/preview/ldsorg/</site-root>
<correlation-document-id>123456-eng</correlation-document-id>
<post-to-server>l12773:9239</post-to-server>
</CustomData>
<ApprovalNumber>2013-1139150-I</ApprovalNumber>
<EvalApprovalNumber>2013-1139150-E</EvalApprovalNumber>
</IpReport>
Run Code Online (Sandbox Code Playgroud)
这是JMeter的截图.这是唯一的请求,没有其他配置元素:

我有一个脚本,可以在2.8版本的jmeter中完美地工作(打开和运行).我刚刚下载了Jmeter 2.9,我无法打开这个脚本.
我在日志文件中收到以下错误,我似乎不明白DummySampler的问题是什么,它似乎是根据日志的错误来源.我检查了2.9版本更改日志页面http://jmeter.apache.org/changes.html并且没有找到任何相关内容.
我是Jmeter和Java的新手,感谢任何帮助!
2013/08/05 17:12:29 INFO - jmeter.save.SaveService: All converter versions present and correct
2013/08/05 17:12:30 ERROR - jmeter.save.SaveService: Conversion error com.thoughtworks.xstream.converters.ConversionException: kg.apc.jmeter.samplers.DummySampler : kg.apc.jmeter.samplers.DummySampler
---- Debugging information ----
message : kg.apc.jmeter.samplers.DummySampler
cause-exception : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message : kg.apc.jmeter.samplers.DummySampler
class : org.apache.jorphan.collections.ListedHashTree
required-type : org.apache.jorphan.collections.ListedHashTree
converter-type : org.apache.jmeter.save.converters.HashTreeConverter
path : /jmeterTestPlan/hashTree/hashTree/hashTree[7]/hashTree[6]/kg.apc.jmeter.samplers.DummySampler
line number : 416
------------------------------- : kg.apc.jmeter.samplers.DummySampler : kg.apc.jmeter.samplers.DummySampler
---- Debugging information ----
message : kg.apc.jmeter.samplers.DummySampler
cause-exception : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message : kg.apc.jmeter.samplers.DummySampler
class : org.apache.jorphan.collections.ListedHashTree
required-type : …Run Code Online (Sandbox Code Playgroud) jmeter ×7
http-post ×1
java ×1
javascript ×1
jmeter-4.0 ×1
load-testing ×1
qa ×1
substring ×1
testing ×1