关于服务端测试

话不多说,我们直奔主题。

什么是服务端测试?

服务端测试其实很大,一般来说两种:一种是直接对WEB或者APP的api接口进行测试;另一种是对更后端的数据库、缓存系统、中间件、文件系统等进行测试。

1.WEB/APP的接口测试

服务端为WEB/APP端提供一些后台的接口,比如用户个人信息、交易记录的读取和存储等,一般都是用HTTP接口的方式提供。测试人员需要在开发交付后写接口测试用例或者用postman进行测试。对于此阶段的接口测试简单总结一下几点:

检查接口请求是否正确,返回数据的正确性与格式

检查接口入参的默认值、参数类型、非空校验、以及边界值检查接口的容错性.

所有功能都需要考虑兼容老版本,列表页的接口需考虑排序值

检查接口的性能以及安全性

对于接口内部依赖接口的不可靠性预防(如:依赖的第三方接口超时)


2.数据库、缓存系统、中间件、文件系统等进行测试

中间件测试

1.名字服务:测试中间件对透明的名字服务的支持和正确性

2.负载均衡:测试中间件对自动在系统中完成负载平衡的支持和正确性

3.请求优先权:测试中间件对服务请求优先级的支持和正确性

4.可用性支持:测试中间件对进程可用性检查、超时检查等可用性支持和正确性,保证应用运行环境稳定

5.安全性:测试中间件对保证应用服务安全运行和数据传输加密的支持和正确性

6.动态配置:测试中间件对动态重配置节点和参数的支持和正确性

7.分布式事务处理:测试对跨多个数据源、数据源异构异地的事务,中间件提供保证其数据完整性的支持和正确性

8.交易通信机制:测试中间件对同步、异步和会话等交易通讯模式的支持和正确性

9.交易运行模式:测试中间件对一阶段提交、两阶段提交、请求转发和请求嵌套等交易模式的支持和正确性

10.队列服务:测试中间件对应用请求回答队列及其LIFO、FIFO、用户定义的出队和原始的ATMI调用特性队机制的支持和正确性

Cookie、Session、Cache等方法

Cookie

当用户访问一个Web系统后,服务器为了在下一次用户访问时,判断该用户是否为合法用户、是否需要重新登陆,或者希望客户端记录某些数据信息时,可设计Cookie以某种具体的数据格式记录在客户端硬盘中。

通常情况下,Cookie可记录用户的登陆状态,服务器可保留用户信息,在下一次访问时可显示该用户上一次访问时间,对于购物类网站,也可利用Cookie实现购物车功能。

进行Cookie测试时需关注Cookie信息的正确性(服务器给出信息格式),当用户主动删除Cookie信息后,再次访问时,验证能否无须重新登陆。电子商务类网站可添加商品信息后删除Cookie,刷新后查看购物车中的商品能否成功清除。

Session

Session一般理解为会话,在Web系统中表示一个访问者从发出第一个请求到最后离开服务,这个过程维持的通信对话时间。当然,Session除了表示时间外,还可能根据实际的应用范围包含用户信息和服务器信息。

当某个用户访问Web系统时,服务器将在服务器端为该用户生成一个Session,并将相关数据记录在内存或文件中,某个周期后,如果用户未做任何操作,则服务器将释放该Session。为了识别每个用户会话,服务器生成Sessionid来标识。

从安全性角度考虑,用户使用软件系统进行业务操作时,除了需提供正确的帐号信息外,还可能需要提供正确的Sessionid,服务器将会对帐号及Sessionid进行验证。

例子:

用户登陆成功后,服务器将会产生一个sid来保证该用户的安全性。如果登陆邮箱后,浏览器记录了该链接,关闭浏览器后重新打开该链接时,因为服务器端分配的sid已经变更,服务器将拒绝该访问,需重新登陆,以此来保证安全性。

Cache

Web系统将用户或系统经常访问或使用的数据信息存放在客户端Cache(缓存)或服务器端Cache中,以此来提高响应速度。与Cookie和Session不同,Cache是服务器提供的响应数据,为了提高响应速度,存放在客户端或服务器端。

用户发出请求后,首先根据请求的内容从本地读取,如果本地存在所需的数据,则直接加载,减轻服务器的压力,若本地不存在相关数据,则从服务器的Cache中查询,若还不存在,则进行进一步的请求响应操作。很多时候,服务器用Cache提高访问速度,优化系统性能。在Web系统前端性能测试时,需关注Cache对测试结果的影响。

当网页访问以后,客户端将保存相关的数据信息,再次访问时,浏览器首先判断本地是否有待请求的数据,如果有,则直接读取,不再从服务器获取

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,406评论 5 475
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,976评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,302评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,366评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,372评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,457评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,872评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,521评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,717评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,523评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,590评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,299评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,859评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,883评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,127评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,760评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,290评论 2 342

推荐阅读更多精彩内容