Jmeter测试移动接口性能--处理请求

接上篇

接口测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

由于如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,所以就要做接口测试。同时,接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。接口持续集成能实现低成本高收益。

性能测试是指通过特定方式,对被测系统按照一定策略施加压力,获取
系统响应时间
、TPS
(Transaction Per Second
)、吞吐量、资源利用率等性能指标,以期保证生产系统的性能能够满足用户需求的过程。

Jmeter可以实现接口测试和性能测试。
Jmeter收发requests,设计checkpoint,加上断言便能实现接口测试。在收发的requests上加上负载,便可以实现性能测试。
以下是移动接口的性能实现的方式。

1. 建立"Test Plan"

可以像前文一样录制。
也可以手动编辑:
加上“Test Plan” –>”Threads”–>”Thread Group”.
加上 “Thread”–>”Sampler”–>”HTTP Request”.
然后就可以编辑各个请求了。
加上“User Defined Variables” 来定义全局变量.

加上“HTTP Header Manager” 来定义请求类型,如json:

Content-Type : application/json; charset=utf-8
plan.jpg

2. 参数化

有的时候,某个接口的返回是后面接口的输入(如:cookie,session),我们要提取出来
加上“Post Processors”–>”Regular Expression Extractor”

一般的参数化会用到CSVRead

3. 断言验证

有的时候,即使我们测试返回的response code为200,也不能保证该测试是正确的,这时候,我们可以用到响应断言,通过对比响应的内容来判断返回的页面是否是我们确定要返回的页面。
选择我们要判断的页面,点击添加断言----响应断言,将会出现如下图:

4. 添加监听器

我们做性能测试的时候,经常需要各种数据来验证我们的测试结果,Jmeter里面也提供了相关的功能,这里主要说一下Aggregate Report聚合报告。
点击添加---监听器,选择:查看结果树,和聚合报告,如果需要看到断言信息也可以选择断言结果,将设置的一切保存之后,然后点击启动,系统将会运行,将结果在监听器中表现出来。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需...
    燕京博士阅读 9,630评论 0 16
  • 1 Jmeter安装配置 使用Jmeter前首先要安装JDK,配置JDK环境变量。Jmeter不需要安装,下载后...
    茶小汐阅读 8,067评论 0 8
  • 原文地址: JMeter best-practices 保持使用最新版本 JMeter被经常推荐用来测试性能,鼓励...
    Yuan_Jie阅读 10,799评论 4 28
  • 互联网压力性能Badboy.Jmeterhttp://itopic.org/jmeter-http-tcp.htm...
    燕京博士阅读 8,030评论 0 20
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,324评论 19 139