精华内容
下载资源
问答
  • 服务端测试什么? 作者:钱蓓蕾 链接:https://www.zhihu.com/question/29164912/answer/110735124 一般来说,服务端测试有两种:一种直接对WEB或者APP的服务端进行测试;另一种对更后端的数据库、缓存系统...

    服务端测试做什么?

    作者:钱蓓蕾 链接:https://www.zhihu.com/question/29164912/answer/110735124

    一般来说,服务端测试有两种:一种是直接对WEB或者APP的服务端进行测试;另一种是对更后端的数据库、缓存系统、中间件、文件系统等进行测试。 一、先来说第一种吧:直接对WEB或者APP的服务端进行测试。 一般来说,这种服务端的开发人员就是WEB/APP产品团队的开发人员,当然,测试人员跟WEB/APP的前端测试人员也是一个团队的。这种服务端就是为WEB/APP端提供一些后台的接口,比如说,用户个人信息、交易记录的读取和存储等,一般都是用HTTP接口的方式提供。这种后台的测试从流程上来说是跟随着WEB/APP产品的发布节奏来的,在后端开发完成接口以后,测试人员就直接用TestNG+HttpClient写接口测试用例、或者用Postman等工具手工测试。如果项目紧张,一般会先用Postman等工具先手工测试,等版本发布完以后,再用TestNG+HttpClient把自动化用例补上去,或者用Python的Nose框架。

    对于这种服务端后台的测试人员,除了需要掌握上述的自动化测试技术之外,还有一个沟通、协调的工作,因为后台的接口一般是同时提供给iOS/Android/WEB三个端,所以需要跟三端的测试人员协调测试进度、测试环境等事项。

    如果遇到后端服务大的重构、或者是第一次上线预计有大流量的,那还需要对后端服务做一个性能测试,用JMeter/Grinder等工具编写脚本并进行压测,看看后端服务能不能撑住大流量。有些版本性能风险小的,不必要每次都做性能测试,可以根据实际版本的情况具体分析。

    二、第二种:对更后端的数据库、缓存系统、中间件、文件系统等进行测试。 这种就类似于云计算等后端基础服务的测试,对于一些大的公司,会有一个专门的团队来开发这种后端基础服务,这种服务当然也需要测试人员来保证质量。

    这类服务一般都是通过HTTP接口的方式提供给刚才讲的WEB/APP的后端使用,所以,第一个要做的也就是接口测试,也就是用Postman等工具做手工测试、用TestNG+HttpClient或者Python的Nose框架做自动化测试。

    不过,对于这类后端服务来说,接口只是暴露给外用的部分,内部逻辑通常是非常复杂的,所以,除了针对接口做测试之外,测试人员还需要细致地了解这些服务端产品的技术框架及技术实现,需要了解到模块的级别,对于系统框架图、时序图等都有很好的理解。针对这些理解去设计用例,再跟开发一起讨论如何实现用例。

    如果这种基础服务用了某一个开源软件,那通常也需要测试人员能关注社区的进展,并把我们发现的Bug及解决方案等推到社区,为社区做贡献。

    除了接口测试之外,在我们公司,异常测试、稳定性测试、性能测试也是服务端测试必备的测试类型。 异常测试会模拟各种异常情况,比如硬件异常-机器挂掉的情况下能否启动备机、硬盘挂掉的情况下是否会丢失数据;网络异常-网络忽然断掉、或者网络流量变小的情况;系统异常-操作系统忽然挂掉的情况。这些极端的情况出现的时候,我们需要验证数据有没有丢、能不能尽快启动备机对外提供服务、系统状态有没有异常等。我们会采用各种方式或者工具来模拟这些异常,比如用TrafficControl工具来控制网络流量。

    稳定性测试,就是模拟系统在7*24的运行下会不会出问题,一般会用接口测试或者性能测试用例不断地跑,在运行期间,我们会模拟各种情况,比如说负载的变化、系统的各种干扰等。可以用ChaosMonkey等工具来进行这类测试。

    性能测试,其实细分起来会有各种类型,比如负载测试、压力测试、配置测试、甚至还有线上压测、容量规划等。最常规的性能测试,一般是先规定一个系统需要承受的压力,比如说,某一个系统,1个小时之内会有1W单的单子,那基于这个需求我们分析服务器后端需要承受的压力,分析出来以后,就写性能测试脚本,然后逐渐增加压测的力度,直到超过这个预定的压力。通常在这个测试过程中会发现各种问题,比如数据库索引没有建、线程池太小、系统异常等。需要解决了之后再加大压力测试。也是用Grinder/JMeter等工具来进行性能测试,不过难的不是这些工具的使用,而是发现问题以后的定位。

    对于这种后端服务的测试人员来说,技术上的要求是挺高的,需要有较好的编程能力,需要对数据库、操作系统等机制有很好的了解才行。

     

    阿里如何测试服务器性能?

    阿里为双11做的压测是完全模拟整个生产业务系统。完全模拟从前端客户端(各种客户端)到服务层-到后台--数据库,所谓的端到端,涵盖了客户端性能测试+网络端性能测试+服务器性能测试,压测打通整个业务链路。所以为了模拟这样全套流程,尤其是这么大的同时并发量,需要推动参与的人就过千,压力源服务器按他当时宣传的并发在线人数应该准备了1500-2000台。 这样来看,普通的压测工具肯定是无法负担和协作的。不仅仅是阿里,像美团、饿了么都会有这样的高并发,他们都是自己开发的压测系统,服务自己的业务。 如果要问现在的云端压测系统能不能负担,HP Stormrunner,Soasta Load Cluod,阿里PTS,以及我们和腾讯云合作的WeTest压测平台WeTest服务器压力测试 高并发,实时性能报表,专家级性能优化建议【腾讯WeTest】,理论是可能满足的,但一定需要进一步的定制,因为云平台只是第一步能满足你这么大的压力,最主要的还是怎么基于这个业务去设计测试模型,需要云平台具备具有很强架构能力、丰富压测经验的攻城狮辅助客户。

    作者:desuolisi 链接:https://www.zhihu.com/question/25264311/answer/109892638

     

     

    浅谈服务器测试全周期

    https://wetest.qq.com/lab/view/?id=102

    目前做网站压力测试: 权威的商业软件还是LoadRunner。

    开源使用范围最广的是Jmeter,其他常用还有Gatling、Tsung,目前被各大电商修改的开源Grinder。

    最简单的ab工具、Seige等等。

    在线压测的话OneAPM的CPT比较专业的,目前真正能做到云压测百万QPS的。

     

    压力测试需要关注三个方面:如何正确产生压力、如何定位瓶颈、如何预估系统的承载能力。

    产生压力的方法 通常可以写脚本产生压力机器人对服务器进行发包和收包操作,也可以使用现有的工具(像jmeter、LoadRunner这些),所以说产生压力其实并不难,难点在于产生的压力是不是真实地反映了实际用户的操作场景 性能问题 TPS、响应时延等性能数据,关注系统的CPU、内存、IO、网络,对比在tps、时延达到瓶颈时这些系统数据的情况,确定性能问题是系统哪一部分造成的,然后再回到代码的逻辑中逐个优化这些点。

    性能测试,难点在于你确认要测什么?是压力测试还是负载测试 确定测试策略和测试指标。也就是在性能测试中常说的测试场景。 再次确认测试环境,内网,无网络问题,带宽足够,线上,线下服务器配置相同,架构同样。缓存设置,等等一系列 工具 简单的AB WB JM 复杂的LR 性能测试的实施阶段。后续还有调优,复测。。 5种协议:HTTP、HTTPS、WebSocket、Socket、MQTT 加密:AES、DES、RSA、MD5、SHA1,自有加密算法包调用。

    性能指标:并发用户数、错误率 、吞吐量、每秒点击数、每秒响应数、事务平均响应时间、每秒事务数、每秒事务总数等

    基础硬件指标:CPU、内存、磁盘、网络流量、网络连接等

    资源细分指标:HTML、图片、JS、接口等响应时间精确详细

    性能指标 访问量,响应速度、容错能力、运行状态和响应时间

    微软的 Web Application Stress Tool(简称 WAST)为例进行一次 Web 压力测试 CMD 窗口中使用命令 netstat -an 用VPS或者独立服务器搭建网站 Webbench,Apache Bench,http_load是三款比较流行的网站服务器压力Web性能测试工具 (受网络等各种因素的影响,测试结果不一定很准确) apache自带的工具ab测试. 也可以试试http_load; Apache Bench又叫做AB,是Apache 附带的一个小工具, 专门用于 HTTP Server 的benchmark testing,ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL进行访问,可用来测试Apache的负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。 Webbench是由Lionbridge公司开发出来的一个网站压力测试工具,可用于测试ASP,PHP,JAVA,CGI等服务器压力, 也可用于SSL的安全网站的负载能力进行测试,最多可以模拟3万个并发连接去测试网站的负载能力, Webbench操作简单,一行命令就可以显示出服务器压力。 http_load这是国外一个博主开发的基于linux平台的性能测试工具,主要是以并行复用的方式运行, 可以用来测试web服务器的吞吐量与负载,测试结果一目了然。Apache Bench,Webbench,http_load这三款网站服务器压力测试工具还要根据测试者的主机性能来决定参数,防止把测试主机给搞成死机了。 Siege 开源的压力测试工具, 根据配置对一个WEB站点进行多用户的并发访问, 记录每个用户所有请求过程的相应时间,在一定数量的并发访问下重复进行。

    性能测试基础

    https://zhuanlan.zhihu.com/p/31080929

    jmeter监控服务端性能

    https://zhuanlan.zhihu.com/p/38290218

    测试大佬私藏的测试面试题

    https://zhuanlan.zhihu.com/p/53861123

    软件测试常常测到的错误点集合

    https://zhuanlan.zhihu.com/p/54360921

    web测试中bug定位方法

    https://zhuanlan.zhihu.com/p/31145844

    安全测试怎么入门?

    https://www.zhihu.com/question/22226126/answer/20682857

    性能测试入门—loadrunner初探

    https://zhuanlan.zhihu.com/p/24812449

    高可用服务架构的优秀资料索引

    https://zhuanlan.zhihu.com/p/25820192

    基于appium的安装ui自动化测试

    https://zhuanlan.zhihu.com/p/24177554

    为什么Stack Overflow只需要11台IIS 服务器和4台负载均衡就可以支撑这么大的流量?

    2013年还是2014年,stackoverflow第一次公布了部分数据和架构,引发了我很大的兴趣。 当时stackoverflow日UV 300W+,PV 2Y+,正好和我司当时的数据完全一样。他们使用了8台物理服务器,而我们呢,使用了400+近500台物理服务器。 我们是lamp架构,和stackoverflow的windows体系架构有区别,但是性能差异不至于到大数量级。而且一般来说lamp架构的性能更好,而我们正相反。我们采购的是戴尔低端机型,换算到stackoverflow的性能,大概是2:1,那么硬件资源的对比是250:8,性能差异是反比,8:250。 我们的架构上应该没有大问题,db分布了,缓存分布了,solr做的search,图片资源多但走的是外部的cdn,该做的调优也做了,打了google的malloc,开了大页内存,nginx mysql redis的各项参数,也做了性能测试和ab test经过n轮调整,那为什么性能差异还是这么大? 一个原因应该是业务逻辑,我们带有社交元素,交叉的各种点赞,关注,收藏等关系和查询,有更多性能开销,但是这个我觉得不是主要原因。主要的性能差异在我看来,是应用层面开发的程序员造成的。 我们处理过许多许多典型的性能坑: db查询没用到索引 联表查询太复杂性能奇差 循环里写查询一次连接变几十次 打开文件句柄 socket连接没有释放 300k文本直接存到redis里 curl请求没有加超时 不同的进程争抢同一个文件资源写日志 get_image_size()获取图片尺寸(会把图片文件整个读取到内存里,每个连接都会!) 写的扩展内存溢出 直接读取整个巨大文本文件(应该逐行方式读取) 在代码逻辑循环里直接发短信发邮件(应该扔到队列异步处理) ip黑名单和关键词过滤直接用文本查找比对(应该做成hash表)

    每次看面试题都是算法,调优,架构(我们自己也是),其实我想说90%的情况下我们需要的是能合格编写增删改查的业务需求的程序员就够了。

    至于stackoverflow,我想他们也没有发明什么太多银子弹黑魔法,指数级的提高性能。他们做到的只是:找到了合格的程序员。这就够了。

    服务器结构一体看

    https://zhuanlan.zhihu.com/p/25861224

    服务端测试的一些方法

    https://blog.csdn.net/Mr_Megamind/article/details/72565730

     

    展开全文
  • 小白浅谈服务端测试

    2020-08-31 10:57:29
    服务端测试是什么呢,和客户端测试有什么区别呢?

    标题日复一日,外面的世界可能翻天覆地,自己的步伐似乎停滞不前。打开招聘网站,想了解下现在的测试都需要什么技能,看到了陌生的“服务端测试”。心一惊,我竟然不懂。于是翻论坛,心中大石总算放下,原来服务端测试也不难,可以这么理解。

    • 客户端测试,一般是在界面上测试,在正常用户的视角上去测试。服务端测试,则可以是绕过正常用户,在羊毛党、黑客的的角度上去测试。

    • 注册的用户名name1,密码psw1;登录的用户名是name2、密码是psw2 。举个例子,登录模块的测试,我们需要绕过前端校验:name1和psw1为空时是否能够注册成功;name2和psw2为空时是否能够登录成功;或者登录时取name1的值,密码取psw2的值,能否登录成功;或者登录时取name1的值,密码取空,能否登录成功。说白了,就是在后端的角度去校验数据,对数据的类型、是否为空、是否关联数据库等做校验。

    • 测试有一项基本功——接口测试,服务端测试包括接口测试,但是不仅限于接口测试。还包括性能测试、稳定性测试、异常测试

    • 性能测试通过tps来衡量,tps指的是系统在单位时间内处理请求的数量,jmeter在做并发测试时,可通过聚合报告来统计改系统的tps。一般来说,tps越高,系统的性能越好。

    • 稳定性测试,通过模拟用户,24小时的跑系统,看看是否会有异常,比如说系统奔溃。

    • 异常测试,比如说在测试app的时候,因为手机硬件配置比较差,卡顿导致app闪退,再启动是否会出现数据丢失。

    以上,个人理解,不对欢迎指出。

    展开全文
  • 服务端测试

    千次阅读 2017-02-08 11:57:08
    经常在测试招聘中发现职位要求有做过服务端测试的经验,一看就感觉很高大尚,忒牛逼的样子,服务器端测试到底什么、怎么测,今天在看到微信公众号(搜狗测试)上一篇写的还算不错的文章,特此转给大家一起学习。...

    经常在测试招聘中发现职位要求有做过服务端测试的经验,一看就感觉很高大尚,忒牛逼的样子,服务器端测试到底是测什么、怎么测,今天在看到微信公众号(搜狗测试)上一篇写的还算不错的文章,特此转给大家一起学习。

    摘取了文章中精华部分内容,如想看原创文章 请关注搜狗测试公众号。


    首先服务端的测试包含哪些东西呢?

    第一反应是不是,服务端嘛~!就是后端,就是java,就是php,就是c++

    实际上,服务端的测试简单来说就是除了前端以外的的测试,

    总的来说可以分为以下两类:

    1.   WEB或者APP的提供业务逻辑的服务端接口测试

    2.   数据库、缓存系统、中间件、、jar包依赖、输入输出敏感信息等测试.


    其中接口测试占据工作工作中的80%,接口测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。下面粗略的列举出测试的几个点。

    • 检查接口请求是否正确,返回数据的正确性与格式
    • 检查接口入参的默认值、参数类型、非空校验、以及边界值检查接口的容错性.
    • 所有功能都需要考虑兼容老版本,列表页的接口需考虑排序值
    • 检查接口的性能以及安全性
    • 对于接口内部依赖接口的不可靠性预防(:依赖的第三方接口超时)


    那么有人要问了,那么对于接口测试如何才能做到完善完备的测试呢?

    下面干货来了,在写测试用例时候可以根据该图的思路分支进行用例设计。


    对于第二部分的后端的数据库、缓存系统、中间件、文件系统、jar包依赖、输入输出敏感信息等测试这方面其实是要根据各个公司的流程和实际的开发环境来决定的,以下是小编在实际项目中一些总结,请对号入座各取所需

    1. 1.      性能

    2. a)        项目涉及老系统的QPS是多少?新系统预估的QPS是多少?如何预估的?

    3. b)        项目对外提供接口或者页面的平均响应时间是多少?

    4. c)        修改对系统的请求量是否会有影响?预估变化是多少?要给出计算和评估方式,不能拍脑袋!

    5. d)        修改对系统的处理能力是否会有影响?对CPU和内存开销影响有多大?响应时间是否会变慢?

    6. e)        修改对公共系统是否有影响,如数据库,消息中间件。

    7. 2.      内容

    8. a)        页面   

    i.             资源    

    1. 所有页面资源要转到公司统一CDN的下,所有资源要写相对路径     

    2. 所有的地址在上线前都要检查为外网地址

    ii.             文字描述

    1. 公司名称等名词正确,语句通顺,无错别字。

    2. 3.      数据

    3. a)        对老数据的影响

    i.             此次上线的接口模块产生的一系列活动和效果对老数据的影响

    1. 金额计算

    i.             验证精度匹配

    1. 接口参数类型

    i.             参数是否都是用到了对应类型如:bigdecimal

    1. 备份

    i.             是否涉及数据备份?

    1. 数据清洗

    i.             是否需要对老数据进行清理和处理?

    1. 初始化脚本

    i.             核对初始化脚本数据正确、是否齐全

    1. 4.      安全

    2. a)        敏感信息测试

    i.             请求方式

    1. 请求中包含敏感信息的要使用post请求(使用live http header工具查看)

    ii.             多余敏感信息

    1. 当接口返回中有当前页面不需要的敏感信息时要对接口拆分

    iii.             敏感信息隐藏

    1. 页面中有屏蔽敏感信息的要查看其原代码是否会明文显示

    2. 生成的订单等打码,手机号前三后四作为显示

    3. b)        越权访问

    i.             无权限

    1. 无权限访问有权限页面或接口(如:未登录访问已登录页面)

    ii.             低权限

    1. 低权限访问高权限页面或接口

    2. 5.      冲突测试

    3. a)        接口并发测试

    i.             多线程

    1. 是否涉及数据库操作的多线程并发?

    2. 多线程是否需要加锁进行处理?

    3. b)        管理后台

    i.             管理后台同时操作测试

    1. 6.      第三方依赖测试

    2. a)        如果是java:是否引用了第三方的jar包?本次升级是否依赖第三方jar更改?

    3. 7.      系统结构

    4. a)        新应用

    i.             POM文件

    1. 新服务器

    i.             数据库访问权限

    1. 要有所使用库的访问权限

    ii.             配置文件

    1. 配置文件名称规则、配置文件内容

    2. c)        系统结构

    i.             系统结构

    1. 外部系统异常,数据持久层异常(redismemcachedb异常),是否捕捉,是否影响主流程?

    2. 外部系统异常,调用第三方接口返回失败,异常,超时,是否捕捉,是否影响主流程?

    3. 对外部系统异常必须try catch

     

    1. 8.      对外部系统影响,服务提供者与服务消费者

    2. a)        对上游系统

    i.             是否修改原有接口的数据结构与返回数据的格式?

    ii.             都有哪些外部系统(上游系统)调用了被修改的接口?

    1. 对下游系统

    i.             是否新增调用第三方接口(包含下游系统,数据库,消息中间件)?

    ii.             对新增调用第三方接口(包含下游系统,数据库,消息中间件)的压力有多少大,多少QPS

    iii.             接口调用方是否有缓存?自己是否需要做缓存?

    1. 9.      监控

    2. a)        项目上线后是否响应监控?监控是否加告警?

    3. b)        项目发布后应该查看哪些监控?

    4. 10.  日志

    5. a)        生产环境配置文件

    i.             日志级别

    1. 应为INFO级别 

    2. 关键业务流程和异常流程是否有日志记录?

    3. 11.  发布流程

    4. a)        数据脚本

    i.             最后一个版本由DBA审核通过(业务不同要求不同)

    ii.             内容正确,特别是涉及到展现给用户的文字(包括业务端用户和运营人员) 

    1. 业务端确认

    i.             核查收到需求文档中所列各业务端总监确认邮件。    

    ii.             确认内容为知晓此事并做相应改动或无影响。

    iii.             系统的业务峰值时间段是什么?是随时发布,还是业务低谷发布?

    1. 周知人员

    i.             协调PM、开发做好发布前准备

    ii.             工作时间发布管理后台,需要PM提前通知运营人员

    1. 发布评审

    i.             复杂项目必须提前定义发布流程,要求拉着QA leader,开发leader一起确认。

    总结以上,可以形成一个进行接口测试的模板,(我的心在滴血):


    展开全文
  • 一、服务端测试主要包含什么参考 作者:钱蓓蕾 ...来源:知乎服务端测试分为两种:第一种,直接对应用程序的服务端...下面让我们来分析这两种服务端测试1、直接对应用程序的服务端进行测试什么是应用程序的服务端?整个

    一、服务端测试主要包含什么

    参考
    作者:钱蓓蕾
    链接:https://www.zhihu.com/question/29164912/answer/110735124
    来源:知乎

    服务端测试分为两种:第一种,直接对应用程序的服务端进行测试;第二种,对更为底层的数据库、缓存系统、中间件、文件系统等进行测试。

    下面让我们来分析这两种服务端测试

    1、直接对应用程序的服务端进行测试

    什么是应用程序的服务端?整个后台系统分为Controller层,Service层,Dao层以及POJO,这里的服务端指的就是后台开发人员由Controller层调用Service层,从而向前台人员提供的接口。这种服务端的测试流程是跟随这应用程序的发布节奏来,在后端开发完成接口以后,测试人员就直接用TestNG+HttpClient写接口测试用例、或者用Postman等工具手工测试。如果项目紧张,一般会先用Postman等工具先手工测试,等版本发布完以后,再用TestNG+HttpClient把自动化用例补上去,或者用Python的Nose框架。

    对于这种服务端后台的测试人员,除了需要掌握上述的自动化测试技术之外,还有一个沟通、协调的工作,因为后台的接口一般是同时提供给iOS/Android/WEB三个端,所以需要跟三端的测试人员协调测试进度、测试环境等事项。

    如果遇到后端服务大的重构、或者是第一次上线预计有大流量的,那还需要对后端服务做一个性能测试,用JMeter/Grinder等工具编写脚本并进行压测,看看后端服务能不能撑住大流量。有些版本性能风险小的,不必要每次都做性能测试,可以根据实际版本的情况具体分析。

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

    这种就类似于云计算等后端基础服务的测试,对于一些大的公司,会有一个专门的团队来开发这种后端基础服务,这种服务当然也需要测试人员来保证质量。

    这类服务一般都是通过HTTP接口提供给应用软件后端使用,所以,第一个要做的也就是接口测试,也就是用Postman等工具做手工测试、用TestNG+HttpClient或者Python的Nose框架做自动化测试。

    不过,对于这类后端服务来说,接口只是暴露给外用的部分,内部逻辑通常是非常复杂的,所以,除了针对接口做测试之外,测试人员还需要细致地了解这些服务端产品的技术框架技术实现,需要了解到模块的级别,对于系统框架图时序图等都有很好的理解。针对这些理解去设计用例,再跟开发一起讨论如何实现用例。

    如果这种基础服务用了某一个开源软件,那通常也需要测试人员能关注社区的进展,并把我们发现的Bug及解决方案等推到社区,为社区做贡献。

    除了接口测试之外,异常测试、稳定性测试、性能测试也是服务端测试必备的测试类型。

    异常测试会模拟各种异常情况,比如硬件异常-机器挂掉的情况下能否启动备机、硬盘挂掉的情况下是否会丢失数据;网络异常-网络忽然断掉、或者网络流量变小的情况;系统异常-操作系统忽然挂掉的情况。这些极端的情况出现的时候,我们需要验证数据有没有丢、能不能尽快启动备机对外提供服务、系统状态有没有异常等。我们会采用各种方式或者工具来模拟这些异常,比如用TrafficControl工具来控制网络流量

    稳定性测试,就是模拟系统在长时间(7*24)的运行情况下会不会出问题,一般会用接口测试或者性能测试用例不断地跑,在运行期间,我们会模拟各种情况,比如说负载的变化、系统的各种干扰等。可以用ChaosMonkey等工具来进行这类测试。

    性能测试,其实细分起来会有各种类型,比如负载测试压力测试配置测试、甚至还有线上压测容量规划等。最常规的性能测试,一般是先规定一个系统需要承受的压力,比如说,某一个系统,1个小时之内会有1W单的单子,那基于这个需求我们分析服务器后端需要承受的压力,分析出来以后,就写性能测试脚本,然后逐渐增加压测的力度,直到超过这个预定的压力。通常在这个测试过程中会发现各种问题,比如数据库索引没有建、线程池太小、系统异常等。需要解决了之后再加大压力测试。也是用Grinder/JMeter等工具来进行性能测试,不过难的不是这些工具的使用,而是发现问题以后的定位。

    测试人员需要的工具:

    Grinder/JMete、ChaosMonkey、TrafficControl、TestNG+HttpClient、Python的Nose框架、Postman

    展开全文
  • 服务端测试往往呈现给大家的一个很大很宽泛的任务,我们知道要做服务端测试但却不知道怎么做,流程啥,用什么工具去做,要达到什么样的效果。今天小编就结合最近自己做的一些服务端测试的任务,和大家聊聊服务端...
  • 小伙伴们大家好,上一次和大家分享了《服务端测试之接口测试初探》,讲了一些接口测试的基本概念和理论知识。在上次的分享中,简单提到了接口测试用例设计包含的几个方面。本期我将在上次分享的基础上,和各位小伙伴...
  • 一般我们的性能测试在局域网中进行的。为什么一定要在局域网中进行呢?因为局域网中不受网络限制。这个说法不能绝对。但是一般测试工具的用户并发量不会受到局域网带宽的限制,除非你做的十万,百万级别的...
  • 服务端稳定性测试

    千次阅读 2019-05-12 20:48:05
    一、什么是稳定性 二、稳定性测试方法 方法一:线下稳定性测试通常的做法 关注指标: 测试注意事项 方法二:线上监控/线上巡检 三、故障模拟测试在提升系统稳定性中的实际应用 四、客户端稳定性测试 一、...
  • 服务端性能测试 JMeter

    2021-03-31 14:02:18
    1、什么是新能测试? 模拟多个用户测操作对服务器硬件性能的影响 2、TPS(Transaction per Second)每秒事物处理能力 3、RT(Response Time)响应时间 常见性能压力测试工具 Apache ab:APache HTTP服务性能基准
  • 之前虽然做过三四年的性能测试,但是在博客和开源项目方面都没有什么输出,一直一个很大的遗憾。因此,近期打算围绕服务端性能测试的话题,将自己在这方面的经历进行整理。并且,最近使用的性能测试工具Locust感觉...
  • 一、前言 ...一、什么是压力测试 压力测试一般针对WEB应用进行,比如网站等。进行压力测试的目的为了确定WEB应用在现实的网络环境中是否可以正确而安全的处理各种用户提交的不确定请求,检验程
  • 最近接口测试的一个项目服务端是使用... 一、mina是什么  官方解释:Apache的Mina(Multipurpose Infrastructure Networked Applications)是一个网络应用框架,可以帮助用户开发高性能和高扩展性的网络应用程...
  • 服务端的性能测试(一)

    千次阅读 2019-05-21 17:15:59
    说起性能测试,许多移动端测试的人员可能会比较陌生,性能测试不是涉及到APP的启动时间...那么究竟什么是服务端的性能测试?      我们从最基本的功能测试说起吧。比如,我们要测试一个接口的返回,...
  • 那么究竟什么是服务端的性能测试? 我们从最基本的功能测试说起吧。比如,我们要测试一个接口的返回,那么我们测试的时候,会有一个输入的参数,服务端接收到了后会返回一些数据,然后客户端会利用这些数据展示...
  • 什么是单元测试指对软件中的最小可测试单元进行检查和验证;作为后台开发,我们对外提供的每一个RESTful API就是一个最小的可测试单元,为了确保可用性,我们在接口对外提供服务之前要尽可能的保证接口按预期...
  • 什么是SOAP协议,简单来说就是两个不同项目(开发语言不同等)通过xml文件来描述要传输的东西,然后通过HTTP协议传输,接收方把收到的xml解析成需要的对象使用,返回的时候又用xml封装又通过http协议传输,如此就是...
  • 压力测试服务端调优服务端调优数据库连接池调优为什么要进行数据库调优到底是什么影响了数据的性能连接池对性能影响连接池配置定制Jmeter压力测试遇到的问题连接属性部署方式优化单体架构分离部署分布式部署多级...
  • 服务端框架用于处理持续并发或瞬时并发的请求,同时有良好扩展性和稳定性,简单概括三点:...1)弱联网是什么? 弱联网是受限于技术、网络硬件条件等不得已的一个折中方案,它在传统单机游戏的基础上提供了一个互联...
  • 一个好的服务端体现在最大率使用内存,但并不是每一个程序员都可以把握好内存,一旦服务端出现了问题,我们查什么?日志。 日志就是服务端的黑匣子,统计了服务端的信息。 Raknet也提供了服务端连接统计。
  • 然后3月六号下午就考试,先考了2个小时的服务端,接着考了两个小时的测试岗,感觉整个人都虚了,庆幸的两套题有重叠的题目,编程题一样的,但是做前一道的时候,没什么经验,瞎写一通,没写出来,第二套才写出来...
  • 什么问题,请到博客留言 客户端说明: 1. 包名不要改,不然JNI调用的包名固定的,如果改包名会出现异常 a) 若想改包名:解决方法,重新编译JNI文件生成.so文件(动态链接库) 2. src/...
  • 不管是什么样的架构模式都会有其优点所在,单体应用的优点如下所示: 容易部署:这个不容置疑,整个项目就一个war包,部署特别方便。 容易运行/测试:这个也上面也类似,我们在测试阶段只需要启动一个war包即可。 ...
  • Socket测试工具(客户端、服务端

    千次阅读 2019-09-26 23:23:44
    Socket是什么? SOCKET用于在两个基于TCP/IP协议的应用程序之间相互通信。最早出现在UNIX系统中,是UNIX系统主要的信息传递方式。在WINDOWS系统中,SOCKET称为WINSOCK。 实际上socket是对TCP/IP协议的封装,Socket...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,148
精华内容 459
关键字:

服务端测试是什么