强大的接口测试与压力测试工具——postman&jmeter
对于系分的项目,我使用了postman做接口测试,用jmeter做压力测试。下面来谈谈这两个工具的使用方法。
Postman
postman是一款很方便的接口测试工具,有app也有chrome插件,它可以模拟用户发起的各类HTTP请求,然后获得相应的回应。打开后是如下界面:
在上面的地址栏里,可以填写接口的url以及相应的方法,如下就是get方法:
下面这一栏可以填写报文中的字段,可以指定api的参数以及形式:
下面这个就是收到的回复了 ,可以查看下面的header,cookie等,回复后postman会帮你保持cookie,这样登录后就不需要手动添加session
左边的一栏保存了历史记录,可以点击再使用。
除此之外,还可以使用postman进行并发测试,先创建一个collection
然后选择要测试的接口,点击最右边的那个灰色的save,把它保存至你新创建的collection里
接着选择collection里面的三角符号,然后点击Run
选择好参数 ,iterations就是次数,delay就是每次的延迟,在右边的框内勾选要运行的接口,然后点击蓝色按钮
运行结果如下,可以点击run summary来查看summary,也可以export results成json格式
Jmeter
Postman是一个很方便的测试工具,但是比起Jmeter来,它在性能测试和压力测试方面的功能要少很多。Jmeter功能非常强大,虽然我感觉不太简约,但是它可以作为专业的性能测试工具使用。
安装Jmeter
http://jmeter.apache.org/download_jmeter.cgi
我使用的是5.1.1需要java1.8版本以上
在选项中可以调整语言
然后添加线程组
设置参数 ,循环次数就是执行线程组几次
在线程组中添加http请求
设置http请求参数
如果有必要,可以添加cookie和http header
我们在一个线程组下可以添加多个http请求,这样它就会按顺序执行。并且对于每一个请求,都可以添加监视器如结果树等。 也可以在线程组下添加监视器,这样监视器就会显示整个线程组运行的情况。
最后选中要运行的部分(可以是线程组,也可以是单个请求) 点击菜单中的运行键即可运行,最后可以生成聚合报告: