刚刚开始做接口测试,有接口文档但是对于respons的值还没有确定,只定义了会返回哪些key.
并且对于接口测试没有多条数据的要求,一般而言,一个接口只需要一条测试数据,所以不需要考虑到循环。
我最初的做法是针对每个接口都写了个csv文件用来保存测试所需要的参数,但是由于接口很多,同时需要很多的入参,CSV或者TXT 文档保存的东西太不友好了,而且分散在各个文件里,特别不好管理。
并且我个人的代码能力一般,曾经考虑过用beanshell sampler来预处理放在一个csv文件的数据,比如做做一个匹配之类的。
但是既然使用了jmeter这个工具了,还是要先考虑下有没有更简单的方式。
于是我把jmeter自带的函数都过了一遍,发现——xpath这个函数非常适合我。
首先我使用xpath可以算是熟练。
然后放在xml文档里,每个tag都可以自己定义,方便管理。
做法:
首先,创建xml文档:结构如下
第二步:在jmeter添加自定义参数,把该文件的path参数化。
第三步,就是使用——xpath函数来获取相应的值了
同样:请求文件可以这样写:
以及响应断言可以这样写:
最后,来看看执行结果。可以取到相应的值。
断言验证也没有报错。
这样在后续的维护中看就改这份xml就行了。
刚烤的土豆,外焦里糯,文不专业请吃点土豆改善下心情然后给我留言。