jmeter如何测试接口
jmeter可以做性能测试,当然同样可以用来做接口的自动测试
- 打开jmeter图形界面
- 右键添加一个线程组,取名:API接口测试
- 添加一个事务控制器。可以简单的先理解为一个接口组。 例如:文件接口,用户接口,登录接口等。
- 添加一个http请求,用httpclient发送请求。
- 这时候要看自己的api接口文档。接口文档中会写明使用的是什么方法:GET POST PUT DELETE等 这里我用的是POST方法。 协议是http,域名写自己的服务器地址,端口写服务器的端口。 路径,就是接口文档中除去domain的部分。
我的接口用到了两个参数是username和password 点击添加,添加两个参数,并给予赋值。- 点击运行,可以查看到运行结果,我已经添加了结果树来查看结果。
- 可以看到接口访问成功,返回200,注意这里产生了多个接口,是因为我设置了跟随重定向,因为前面的请求是返回302要跳转的,所有请求返回成功后,才算这个接口测试成功。
但是200并不能成为我们判断接口是否访问成功的依据。因为有的请求返回200,但是响应信息里面会有响应的错误信息,因此需要添加断言。后面的经验会提到如何添加断言。注意事项: 一定要会看接口文档 这里面只是介绍了最简单的post请求发送参数的方法
Jmeter接口测试之参数关联
关联是什么? 通俗来讲,就是请求之间通过传递参数建立联系。
一般,我们需要将一个请求的响应参数,作为另一个请求的入参。比如登录后的操作,第一步实现登录请求,然后将请求返回的token提取出来保存到一个变量中,后续请求作为入参使用。
- 操作步骤
- 建立http请求,获取南京的城市代码,