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