我想使用JMeter
完成以下工作流程在JMeter中是否可以这样?如果是这样,有没有人有例子?
答案 0 :(得分:6)
答案 1 :(得分:2)
最直接的方法是使用JMeter Assertions。
其中最强大的是Beanshell Assertion。
关于您的用例,代码示例可能有所帮助:
if new String(data).contains("someVar=SUCCESS")
Failure = false;
else
Failure = true;
同样适用于FAIL
对于重试,您可以使用While Controller使用某个变量作为continue
设置为true
的条件。当你没事的时候,根据需要重试多次 - 只需将continue
变量设置为false
。
答案 2 :(得分:0)
是的,这很有可能。
我手边没有示例,但这里有你需要的组件。 逻辑应该是直截了当的:
HTTP采样器
http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Request
断言(这将引发用户定义的错误)
http://jmeter.apache.org/usermanual/component_reference.html#assertions
控制器
http://jmeter.apache.org/usermanual/component_reference.html#While_Controller
JMeter中的正则表达式(文章)
http://community.blazemeter.com/knowledgebase/articles/65150-using-regex-regular-expression-extractor-with-jm
用户定义的Vaiables(文章)
http://blazemeter.com/blog/afternoon-delightuser-defined-variablesavoid-code-duplication