使用一个工具,除了自学外,还要加强和技术支持厂商的互动,因为一个新产品出现,在社区不成熟的情况下,可参考的资料必然是有限的。

今天和hyperpacer群里维护的技术人员私聊,大概说了说我对于测试工具的一些理解,然后顺便就提了两个需求:

一个需求是脚本的多版本,强迫症晚期患者,实在是能重复利用的就不喜欢再去实现一遍,甚至只是复制粘贴一下就懒的做,一定要解耦。所以才有了这种需求, 一个是在性能测试自动化以后,脚本不可能一成不变,一定会有变化和调整,如果不支持多版本的话,回溯就会有问题;另外一方面,在进行对比测试的时候,通过在多版本中通过启用和禁用采样器,只需要一个脚本就可以进行测试了。

另外一个需求是:强烈要求把JMX资源监视器做成可配置的,使用了一次,对照着jconsole一个一个的往里粘贴,最后都快要吐血了。其实完全可以做成配置项,IP、端口、连接池名字、中间件类型、需要采集的数据项就这5个变化项,当然,采集数据向虽然说是一个,但实际上是一个超大的json集合。技术小哥说其实这些指标有java常识的都可以自己写,我不太苟同。我觉得一个工具的出现一定是为了减少人们的工作量提高工作效率才会产生的,如果还要对于使用者有一些要求,那么实际上是背离了工具产生的意义了。

当然了,性能测试本身就有门槛,希望测试工具最终能实现让天下没有难做的性能测试!(性能测试不包括性能调优)。