Jmeter二次开发——基于Java请求 (2)

teardownTest,与setupTest是对应关系,做自动化、性能测试都有类似概念,就是在测试结束后执行,做一些清理工作。示例代码如下所示:

/** * 测试结束后调用 * @param arg0 */ @Override public void teardownTest(JavaSamplerContext arg0) { SampleResult sr = new SampleResult(); logger.info("测试结束"); // 通过下面的操作就可以将被测方法的响应输出到Jmeter的察看结果树中的响应数据里面了。 sr.setResponseData("测试结束", "utf-8"); }

完成代码编写后,可以先调试一波,确保正确后,导出jar包,放到jmeter对应目录lib/ext下。导出jar包的操作,可参考IDEA的基本操作——导入导出jar包

实际效果

说了这么多,我们来运行下代码看下实际效果,启动jmeter,添加java 请求,并选择刚编写的java方法,如下所示:

Jmeter二次开发——基于Java请求

输出为-1

先来演示输出为-1的效果,我们可以从代码中看出,结果为-1,输入值小于0即可。

我们入参-9,如下所示:

Jmeter二次开发——基于Java请求

运行代码,通过结果树查看请求数据,如下所示:

Jmeter二次开发——基于Java请求

查看响应数据,如下所示:

Jmeter二次开发——基于Java请求

我们看接口响应情况,响应是失败的,为啥是失败的呢?我们从代码可知,入参小于0时,强制设置成了响应失败,执行效果如下所示:

Jmeter二次开发——基于Java请求

输出为1

再来演示输出为1的效果,我们可以从代码中看出,结果为1,输入值大于0即可。

我们入参78,如下所示:

Jmeter二次开发——基于Java请求

运行代码,通过结果树查看请求数据,如下所示:

Jmeter二次开发——基于Java请求

查看响应数据,响应的状态也是成功的,如下所示:

Jmeter二次开发——基于Java请求

输出等于0

最后演示下输出为0的效果,我们可以从代码中看出,结果为0,输入值转换后还相等,则输出为0。

我们入参66,如下所示:

Jmeter二次开发——基于Java请求

运行代码,通过结果树查看请求数据,如下所示:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyyxxg.html