引言
1. 尝试去理解是把更多的努力放在测试上还是在生产中更快的解决问题,权衡两者。

2. 一个失败的测试不会直接影响到用户,但是一旦产品开始工作,便开始影响。

测试应该一直将终端用户的视角铭记于心,去保证软件可以被部分用户所接受。但是,如何测试并不会直接面向客户的web服务,尤其是如何用一个有意义的方式去测试性能?这篇文章概述了一些性能测试的方法,这些方法已经在HERE公司被开发并且证明有效。HERE公司是一家领先的位置云计算公司。自从web服务的性能托管在HERE的云平台上并且根据服务层协议绑定之后,我们通过利用持续集成与交付对web服务的性能进行彻底的测试。

web服务是使用基于标准的Web技术包括HTTP和XML-based messaging,去与其他组件通信的软件组件。它们提供了一个描述操作集合的接口。Restful web 服务与无状态操作进行通信。Web服务允许应用程序相互沟通,不需要费时的自定义编码。并且因为通信依赖行业标准协议,它们不依赖任何一个操作系统或者编程语言。然而,分布式和松散耦合性也使得测试web服务具有挑战性。

测试方法
应该用最终用户的相关知识来创建测试,这样测试才是有效的和基于风险的。因为以上这个因素,以及版本技术例如金丝雀版本和功能切换这三个因素,测试运行在版本发布之前和已发布的软件上之间的界限已经变得模糊。例如,A/B测试变得流行因为它可以确定产品的新功能或者改动对用户体验的影响。这篇文章提出了一个问题,这种想法是否也可以应用于性能测试,还有如何在版本发布之前,让性能测试(RESTful)web服务基于一个有意义和现实的使用场景。

验收测试
验收测试是基于使用现实案例来讨论需求和根据那些验收标准执行的测试。这样一来,测试可以被用来创建可执行的需求说明书,并且软件可以基于那些现实案例来创建。
因此一个验收测试可以被视为一个软件的产品的特性说明,通常作为一个例子或者使用场景来展现。然而现实中,软件的使用会随着时间而变化,所以测试数据过时会导致风险。如果测试数据过时,测试必须更新。
可以为web服务器以及前端编写验收测试。

转载于:https://blog.51cto.com/lijingiscute/1774000

Web服务的性能测试相关推荐

  1. 如何进行Web服务的性能测试?

    随着浏览器功能的不断完善,用户量不断的攀升,涉及到web服务的功能在不断的增加,对于我们测试来说,我们不仅要保证服务端功能的正确性,也要验证服务端程序的性能是否符合要求.那么性能测试都要做些什么呢?我 ...

  2. 如何进行Web服务的性能测试

    涉及到 web服务的功能在不断的增加,对于我们 测试来说,我们不仅要保证服务端功能的正确性,也要验证服务端程序的性能是否符合要求.那么 性能测试都要做些什么呢?我们该怎样进行性能测试呢? 性能测试一般 ...

  3. 12个强大的Web服务测试工具

    在过去的几年中,web服务或API的普及和使用有所增加. web服务或API是程序或软件组件的集合,可以帮助应用程序进行交互或通过形成其他应用程序或服务器之间的连接执行一些进程/事务处理.基本上有两种 ...

  4. 测试REST Web服务

    EST Web服务的测试计划 线程组 HTTP请求 与任何Jmeter测试一样,我们首先需要创建一个线程组以及一个HTTP请求采样器. 如果您现在运行测试,则可能会收到错误,响应代码为415,响应消息 ...

  5. 云原生Web服务框架ESA Restlight

    云原生Web服务框架ESA Restlight ESA Stack(Elastic Service Architecture) 是OPPO云计算中心孵化的技术品牌,致力于微服务相关技术栈,帮助用户快速 ...

  6. Web服务模拟器——wiremock

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/wudiyong22/article/d ...

  7. Docker安装Apache与运行简单的web服务——httpd helloworld

    Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...

  8. nodejs静态web服务

    项目准备 Web 服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等 Web 客户端提供文档,也可以放置网站文件,让全世界浏览:可以放置数据文件,让全世界下载.目前最主流的 ...

  9. java url json字符串_使用HttpClient将URL中的JSON查询字符串发送到Web服务(Java)

    我有一个我建立的Web服务...我现在要做的是发送一个简单的请求,其中包含一个从Tapestry Web应用程序到该Web服务的json查询字符串.我四处搜索,大多数人都说使用Apache HttpC ...

最新文章

  1. Android的自定义键盘颜色,android自定义键盘(解决弹出提示的字体颜色问题)
  2. VS调试ReactOS源码环境搭建5 - VS通过串口连接虚拟机
  3. db2数据库连接数 linux_linux db2 连接数据库
  4. redis存储数据类型_Redis与Memcahe的区别最全整理
  5. Jsoup解析html某片段的问题
  6. Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能
  7. spring mvc 总体概况
  8. 内存管理之智能指针shared_ptr
  9. android中LayoutInflater详解与使用
  10. Logstash filter 插件之 grok
  11. win32-x64-64\binding.node is not a valid Win32 application
  12. 3D线激光成像数学模型简析与实现
  13. 转载黑苹果10.13N卡驱动方法
  14. c++win32项目 如何显示后再删除一个绘图_iMATLAB 绘图扩展函数系列 | 让你绘图更自由(进阶专辑开篇)!...
  15. Perseus(擎天):统一深度学习分布式通信框架
  16. 摄影技能技巧大全 - 太精彩啦,年后弄个单反按着练练!
  17. NEO4J-相似度算法03-皮尔逊相似度(Pearson)应用场景简介
  18. 47 lvs-nat/dr
  19. Windows 7怎么共享WIFI上网
  20. fail2ban 防止暴力破

热门文章

  1. SQL Server : T-SQL中拆分字符串的一个自定义函数
  2. 一个关于wwf和linq的部署问题?
  3. 【按住你的心】——Android开发运行属于自己的Hello,World!
  4. 在docker中使用MySQL数据库
  5. 云计算模型 - 1. 概述
  6. 大数据时代云计算在新媒体平台的应用研究
  7. web服务器原理(二)
  8. 零售流通ERP系统——基础信息的确立与实施
  9. 初涉网络实验-路由器端口的开启与配置
  10. [导入]Actual Windows Manager 3.7