jmeter可以用来测接口和性能,由于水平有限,只能大概谈一谈接口。(接口文档跟开发要。)
解压好后打开bin目录,里面有个jmeter.bat,运行就打开了。页面挺简单的,就不一一介绍了(实际是不会介绍,上来就干活吧。)
这是页面,右击测试计划-->添加-->Threads(Users)-->线程组
接下来右击线程组-->Sampler-->HTTP请求
再添加响应断言,断言结果,查看结果树什么的,监听器里面的中文基本都可以添加看看,(英文再研究研究)
添加完成这种效果,点击http请求,开始在里面填内容,接口在这里就简单模拟一下,抓一个登录接口。
URL里的http是协议;user.yuemei.com是服务器名称或IP;/user/login是路径。一般开发给的URL是这种格式:192.168.xx.x:8080/login.jsp,这种就是多个:8080,这个8080就是端口号,当然一般不是8080,是别的数字;POST是方法。
最下面四行是登录要传的四个参数,几个参数按实际个数来定,把对应信息填入,如下图所示:
名称和注释随意写。下面添加断言,开发给的断言结果里有不同状态返回的不同信息,就像这个登录,我用的用户名格式不对,按着开发的规定,这种情况返回一个编码:"code":10002,把这个写进响应断言里。先看一下这个响应断言这页:
主要画框这三处,模式匹配规则选择包括,也就是返回的请求结果中包括下面写的这些内容就算通过。
要测试的模式就是写:预期返回结果里面有哪些内容。如果要对比的信息很多,就多写点。准备工作做好了,接下来点击执行,就是上面那个绿色三角,在这就不截图了。我又做了一个把断言那改了一下的测试,10002改成了10001,直接看一下结果的图:
断言结果和查看结果树,因为我执行了两次,两次写的断言不一样,第二次的断言和实际返回结果不一致,所以报错了,这就看是不是断言错了,还是开发的接口有问题了。这就是简单的接口测试,还有一点儿比较复杂的以后再写。
作者:宇文诸
原文链接:https://blog.csdn.net/zhu940923/article/details/72654799