怎么用jmeterjmeter4.0做接口测试

Jmeter接口压力测试(先登录再测接口)
上一篇主要写了Jmeter测试登陆接口,但是大部分情况下,我们是要测试登陆后的页面的各个接口。所以需要把二者结合起来,可以使用Jmeter重定向。
Jmeter测试接口(包括登陆操作)
创建HTTP Request先登录
参考: http://blog.csdn.net/ab_2016/article/details/
注意:勾选FollowRedirects
自动重定向Redirect Automatically:HttpClient接收到请求后,如果请求中包含重定向请求, HttpClient是可以自动跳转的,但是只针对GET和Head请求,勾选此项则“跟随重定向”失效;自动重定向可以自动转向到最终目标页面,但是JMeter是不记录重定向过程内容的,比如在查看结果树中是无法找到重定向过程内容的(A重定向到B,此时只记录B的内容不记录A的内容,A的响应内容我们暂时且叫过程内容),如果此时你想做关联,那就比较遗憾了,你无法关联到。
跟随重定向FollowRedirects:Http Request取样器的默认选项,但响应Code是3XX时(比如301是重定向),自动跳转至目标地址。与自动重定向不同,JMeter会记录重定向过程中的所有请求响应,在查看结果树时可以看到服务器返回的内容,所以你可以对响应的内容做关联
比如你要测试登录,你把POST请求改为跟随重定向就可以了
创建HTTP Cookie Manager
只需新建,不做操作。
创建Http Request填写需要测试的接口信息
新建Http Request用来测试登陆后的页面的各个接口
注意:重定向填写可缺省不填
查看Summary Report
查看Results Tree
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!接口测试怎么做:JMeter针对API接口测试实战分享_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
接口测试怎么做:JMeter针对API接口测试实战分享
0|0|暂无简介|
狮子座信息技术有限公司是深圳市高端IT培训...|
总评分0.0|
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?用Jmeter做接口测试 - 小刀刀 - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园
用Jmeter做接口测试
& 10:02:40
/ 个人分类:
&&& 最近做,服务层的代码先是用junit写,因为项目时间紧,加上流程经常变化,代码写的很粗糙,需要不停的准备不同的测试数据,不能进行自动化的执行,一个方面是流程确实需要不同的测试数据,另外一个方面是,测试代码中没有对测试数据进行处理,所以会造成这样的情况,不过为了测试流程的正常性,这些进行测试也是可以的。&&& 在开发代码都稳定后,是用这样的测试方法肯定是不行的,也考虑过重构单元测试代码,但是因为项目调用到好几个服务,但是只有三个入口,而测试的主要目的是进行接口测试,单元测试只是辅助开发进行测试,所以如何进行更优化的接口测试是主要的。&&& 因为对熟悉,再加上之前是用Jmeter做过HTTP协议的接口测试,所以考虑用jmeter来做接口测试,主要是使用Jmeter的请求,编写相应的测试代码,在jmeter的代码中,调用入口方法,而方法需要的参数通过java请求的参数传递,这样可以使用参数化对传递的参数进行参数化,为了快速查找问题,在代码中,使用Jmeter提供的方法设置了请求的数据以及相应的数据,而为了验证测试结果是否通过,在代码中取得发放返回值,然后和期望值进行比较,如果一致,则测试结果为真,否则为测试失败。&&& 当然仅仅是在代码中对方法返回结果进行比较还不够,还需要到去验证相应的数据是否存在,是否修改,这就用到了jmeter的beenshell断言,另外,因为测试结果也会在页面中体现,所以也增加了http请求,设置断言,断言web页面的值和期望一致。&&& 通过以上方法,可以实现使用Jmeter进行接口测试,然后通过和ANT集成,每次在修改底层代码后,跑一遍测试脚本,基本上可以确认是否存在问题。&&& 另外使用jmeter准备的测试脚本,可以用来做,或者用来准备数据也是非常的方便!&&& 以上只是对流程进行描述,没有相应的代码,看的也学会云里雾里,后面会把代码贴上来!& & & 软件测试自动化从不同的测试阶段分类,可从下层到上层依次分为单元测试--&接口测试--&界面自动化测试。
单元测试一般有开发人员自行完成,而界面自动化测试合适的测试条件又很难达到,测试人员在繁杂的手工界面测试之余,
更多的参与到接口测试中,对工作效率及个人技术能力应该会有很大的提升空间。
& & & 从个人浅表的理解上来说,接口测试主要分为两类:代码层接口测试和Web HTTP接口测试,代码层接口测试更接
近单元测试一些吧,而web接口主要表现为两类:
& & & & & & 1、浏览器和服务器之间的接口
& & & & & & 2、外部接口(第三方提供的接口)
web接口测试工具:
& & &手工测试的话可以用postman ,自动化测试多是用到 Jmeter(开源)、soupUI(开源&商业版)。
& & && & & & & & &
& & 因为jmeter也能做压力测试,加之它是开源软件,所以对jmeter做接口测试做了多了一点的学习。
话不多说,马上来用jmeter来跑一个接口看看:
& &1、打开jmeter
& & & & & 开源版本和可执行版本均可在Apache官方网站上下载到,解压后打开bin目录下的jmeter.bat文件,即打开了用户界面:
& & & & & & & &&
& &2、添加相关组件
& & & & &2.1、新建线程组
& & & & & & & &
& & & & &2.2、添加http请求
& & & & & & & &
& & & & & 2.3、添加监听器--查看结果树
& & & & & & & & &
& & & & & &2.4、设置http请求相关参数
& & & & & & & & & &
& &3、执行测试查看结果
& & & & & & 于监视器-查看结果树中查看测试结果
& & & & & & & &&
& & & & &返回状态码200,表示请求成功,若请求失败则会返回400、404、500等
& & &4、脚本优化完善
& & & & & 上面是一个简单的接口测试过程,实际工作中是远远不够的,需继续优化
& & & & & &4.1、 添加http请求默认值
& & & & & &&
& & & & & & &一般将服务器的ip、端口等公用的信息设置在请求默认值中:
& & & & & & &
& & & & & & 4.2 添加响应断言和断言结果监听器
& & & & & & &
& & & & & & & 4.3 添加其他元件
& & & & & & & & & & 因测试用例较多时,基本的元件就很难有效的执行用例,我们常常还会用:正则表达式提取器、CSV DATA SET CONFIG、if条件控制器、
& & & & & & & & & 循环控制器、用户定义变量 等等控制元件
& & & &5、添加大量测试用例后的执行效果
& & & & & & 5.1 用例分布方式
& & & & & &&
& & & & & & &5.2 查看测试结果
& & & & & & & & & 测试结果可以通过 查看结果树、聚合报告、表格查看结果等监听器查看
& & & & & & & & & &
& & & & &未完,待续……&
阅读(...) 评论()}

我要回帖

更多关于 jmeter怎么做接口测试 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信