可以存储JMeter请求的结果并使用它吗?

时间:2010-12-15 21:53:57

标签: java testing automated-tests jmeter

我正在尝试使用Web服务进行一些JMeter测试,但是我对如何测试创建/删除功能感到有点困惑。

通过传入一些值来完成创建。但是,删除只能通过使用创建的对象的id来完成,该id必须通过单独的调用获得。因此,我不确定如何设置JMeter来处理这个问题。

是否可以存储创建调用的返回值(对象ID),然后在我的删除请求中使用?

如果有人可以提供帮助或指出我正确的方向,我们将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以使用名为“Regular Expression Extractor”的后处理器将密钥提取到本地变量中,并将其用于下一个请求。

还可以查看this thread on the mailing列表中的类似要求

答案 1 :(得分:0)

使用JDBC请求,其中
- 变量名:mysql(如果你的db是mysql)
- select语句:选择concat(“id:'”,id,“'”)作为id FROM your_table WHERE ...

对这个jdbc请求附加一个正则表达式提取器:
- 参考名称:retrieve_id - >所以你可以用它作为$ {retrieve_id}
- 正则表达式:id:'(。+?)
- 模板:$ 1 $

现在,在测试中,您可以使用$ {retrieve_id}