服务端测试

简介: 大家好,我是阿萨。前几天我们讲了你了解客户端测试吗?和客户端对应的就是服务器端了。那么服务器端如何测试呢?服务器端相当于一个黑盒子,我们能接触到的只有前台向后端发送的API请求。所以服务器端测试也可以理解为API测试。

看到这里,有一部分同学就会说,不对呀。我们的服务器端还有数据库交互部分,以及文件处理和它使用的三方件等功能。因为数据库可以用数据库客户端去验证数据,三方件使用前供应商已经测试过了,所以不在这次讨论的话题里。文件服务器,大部分也是通过API 交换数据的,所以我们就把今天的话题简化为如何做好API测试。


一.API测试我们以HTTP请求和响应的API为例。关于HTTP协议,请自行搜索维基百科。今天我们重点讲解下API测试。


1.从API文档哪里获取要测试的API,分析请求里的参数。如果没有文档,自行抓包分析。

2.针对不同参数设计测试用例进行测试。这里要注意异常场景一定要设计。比如空字符串,最大值,最小值,0,空等这些小参数可以挖掘开发bug的好case。

3.针对设计的测试用例,使用Postman,Jmeter,API Fox进行测试。当然也可以写一些脚本一劳永逸的去执行测试。HTTP Runner,Request,Locust等都可以很方便的写脚本去执行它。

4.定期维护执行就可以了。

5.关于API工具参数化方式以及参数依赖问题,不同工具的参数化方式不同,可以针对选择的工具查看帮助文档去进行验证使用。这些网上有很多技术文章大家自行搜索。


二.除了API测试还要进行的测试就是安全测试。有几个比较经典的安全测试场景。


1.越权,不同权限的人可访问的功能不同时,直接使用不同权限的人的token去测试API看下是否可以越权。另外针对参数中设计权限的参数,修改成高级别的角色,看下是否可以越权成功。

2.参数校验。我印象很深刻的一个内存溢出bug是参数int64的,但是开发写代码时没注意,不同地方参数设计不同。有的设计成int32位了。接口输入 最大的Int32+1,直接内存溢出了。另外大部分前端的数据校验都应该在后台也有,比如特殊字符校验等。XSS等问题也需要验证。

3.SQL注入。比如在参数里输入1=1;drop table这样的语句到参数里,看下是否可以执行成功。

4.敏感信息泄漏。返回的客户敏感信息都应该加密处理。异常信息里不应该包含SQL语句等常见问题。

5.Session和Token鉴权的时候,session ID和token 登录前后要发生变化。这个也是很关键的校验点。

6.安全验证点太多了,这里不再赘述了。


除了API测试,安全测试,性能测试也是服务器端测试里必须要关注的。这里就不展开说明性能测试了。


其他大家测试服务器端还有哪些类型的测试?



相关文章
|
Java
基于Java对STOMP服务端进行测试
在10000用户的并发下,客户端连接用时 5.5秒,500万条数据发送用时 55秒左右
503 0
|
存储 运维 Java
优酷服务端精准测试体系
优酷服务端精准测试体系
788 0
优酷服务端精准测试体系
|
消息中间件 Java RocketMQ
支付业务服务端测试|学习笔记
快速学习支付业务服务端测试
137 0
支付业务服务端测试|学习笔记
|
Web App开发 缓存 网络协议
HTTP/2服务端( nginx/tomcat)配置与测试
HTTP/2源于SPDY, 主要目标是解决HTTP 1.x的性能问题. 有别于HTTP/1.1在连接中的明文请求,HTTP/2与SPDY一样,将一个TCP连接分为若干个流(Stream),每个流中可以传输若干消息(Message),每个消息由若干最小的二进制帧(Frame)组成。这也是HTTP/1.1与HTTP/2最大的区别所在。
708 1
HTTP/2服务端( nginx/tomcat)配置与测试
|
API
测试同步服务响应是否走服务端订阅
1.通过InvokeThingService调用的 2.同步服务
181 0
测试同步服务响应是否走服务端订阅
|
1月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
5天前
|
JSON 前端开发 测试技术
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
43 10
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
|
3天前
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
24 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
|
1月前
|
存储 测试技术 数据库
接口测试工具攻略:轻松掌握测试技巧
在互联网快速发展的今天,软件系统的复杂性不断增加,接口测试工具成为确保系统稳定性的关键。它如同“翻译官”,模拟请求、解析响应、验证结果、测试性能并支持自动化测试,确保不同系统间信息传递的准确性和完整性。通过Apifox等工具,设计和执行测试用例更加便捷高效。接口测试是保障系统稳定运行的第一道防线。

热门文章

最新文章