我一直在使用 JMeter 为我正在开发的一组 Servlet 进行一些集成测试。我现在有几个测试套件,可以执行不同的场景并对 servlet 发回的响应进行断言。
我现在遇到的问题是,当测试一起运行时,没有一个干净的数据库可以工作,因此它们相互污染并失败。
文档建议在测试运行后应使用 JDBC PostProcessor 来清理数据库,但是我看不到编写删除表来清除表的方法。
有人尝试过这个吗?
您必须在 JDBC 请求中选择
Callable Statement
作为 Query Type
,例如 DELETE from Stocks where StockIdent = 1
也许使用拆解线程组更好。您可以使用任何您想要的采样器。因此,您可以使用 JDBC Sampler 来执行 DELETE 语句。
http://jmeter.apache.org/usermanual/component_reference.html#tearDown_Thread_Group