jmeter项目的记录
项目背景是这样的
ToB的非线上项目,实施需要到场部署并且验证相关功能。为了保证系统算法的稳定性,进行算法接口的自动化测试工具的提供。
框架:
jmeter+java+mysql+plugins
难点:
每家医院的业务数据不同,不能用一套数据case驱动验证。
解决思路:
现场进行用例库的归档,动态获取现场数据进行请求报文的封装。
踩的坑:
jmeter-duubo sample plugin在使用过程中设置好的类路径总是串到其他类,这里得到了开发这个插件的大神的帮助以及其他开源社区遇到此问题的兄弟的帮助,特别感谢github社区的xchnshi和凝雨大神。
jsr223 sample的使用中遇到了很多语法的问题,原因是groovy没有系统学习过,这里真的要提醒自己基础的重要性。其中一个问题搞了1天。。
问题1.
如下图:在groovy中 " ",' '有很大的区别,' '是纯String,而查阅资料," "是String模板。具体的还在研究中。我因为不知道怎么把这个查询出来的参数转成String卡了好长时间。
当换成' '号后就解决了,这里真的要汗颜一下。
问题2.
到现在没有想明白的是我直接传入Json报文JSONArray却接收不了的问题,所以我自己写的类里只能加一个接收String类型的方法了。咱也不知道为啥,我觉得还是基础知识的问题。这里也留着后续再去深入探索。
最后呢,想说一下jmeter开发真的挺有挑战的,不好调试不说,log.info只能打出String类型的东东,想用print输出还得用其他方式。这里也有个思考,为什么不直接用java给他们做一套呢,也许原因只有一个,偷懒。