首页 > 其他分享 >C/S架构的性能测试-软件测试知识

C/S架构的性能测试-软件测试知识

时间:2022-12-16 10:56:53浏览次数:47  
标签:脚本 架构 报文 LR 测试 buf 软件测试

  很多人关心LR在C/S架构上如何实施性能测试,我想根本原因在于两个方面,一是很多时候脚本无法录制,即LR无法成功调用被测的应用程序,二是测试脚本即使录制下来,可读性不强,往往不能运行通过,调试时无从下手,像音视频、电子地图类的测试差不多也是这个问题。

C/S架构的性能测试-软件测试知识

   根据我以往的项目经验,LR是可以做到的,因为它提供了Windows Sockets协议,解决方案实施起来简单但需要足够的细心以及一定的判断力、想象力,可参考如下步骤进行:

  1、通过抓包工具捕捉客户端与服务器之间的所有通讯。

  关键点:IP过滤,端口过滤,报文类型过滤

  目的:弄清楚业务操作过程中,客户端向服务器提交的请求原型,以及服务器对我们请求所做的正确响应

  2、将过滤后的报文整理成测试脚本。

  关键点:Socket的建立与关闭,send buf的整理,receive buf的整理

  目的:将抓包获得的报文转成LR测试脚本(提示:选取合适的抓包工具,使得报文能被保存成文档格式;开发小工具,通过报文中的各个关键字抽取报文中 Data Area中的部分作为buf 区的内容,根据IP字段,端口号等特征完成lrs_send,lrs_receive语句的填写。这部分看上去挺难,但只要对报文做好分析,把握规律,编程的事随便拉个开发都可以轻松搞定)

  3、调试脚本

  关键点:定位错误,添加校验点

  目的:使脚本真正可以拿来进行压力测试

  这是最难的一个环节,耐心、细心、判断力都体现在此处。每个人处理问题的方式的不同,我只能提供自己的一点经验。

  将脚本RUN-TIME SETTINGS中的扩展日志全部打上钩,并且将脚本拿到controller中单用户执行,注意设置好日志路径。

  脚本出错后,用EDIT PLUS或其他的文本工具打开log,找到出错行,然后向上逐一对比服务器返回的数据与录制过程中抓包获得的报文。

  在这里,我用了一个小技巧,生成buf内容时,使buf的编号与该buf在抓包获得的报文中编号保持一致,比较起来很方便。

  如果服务器返回的buf与抓包时的原始数据一致,自然表示该步骤回放成功,如果不一样,则需要具体情况具体对待。就我的经验来说,往往是因为数据唯一性问题或者是关联的问题造成某一步骤返回的BUF为0或-1,从而导致最终脚本失败。

  找到第一个出错的地方后,参数化,关联等手段都可以用上了,这里可能需要重复两次抓包过程,先行比较自己发送的报文是否有区别。

  以上内容为大家介绍了C/S架构的性能测试,本文由多测师亲自撰写,希望对大家有所帮助。

标签:脚本,架构,报文,LR,测试,buf,软件测试
From: https://www.cnblogs.com/lfc666/p/16986716.html

相关文章

  • 移动APP测试用例设计的关注点-软件测试知识
    1.应用的启动和停止1.1首次启动是否出现欢迎界面,欢迎界面的停留时间合理,欢迎界面后是否正常进入应用。首次启动时间是否合理。该拉取的信息是否......
  • 软件测试的系统测试策略
    从系统测试开始产品研发流程正是计入到测试阶段1.系统测试的目标和测试对象系统测试对象:整个系统,对于手机来说,就是整机的测试,对于应用来说就是整个应用以及......
  • Spring boot controller单元测试
    工具准备测试框架依赖包<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><version>R......
  • 功能测试的几个层次
    第一个层次,初级功能测试工程师,根据功能测试用例进行功能测试,这个可能是很多同学进入测试这一行最开始干的活,这个阶段会觉得测试工作很无聊,很没有技术含量,因为工作基本上......
  • 美化模板测试
    标题一dsadasdfsadasasd打防守打法第三方s发生大幅度标题二正式服是这是大V早上的招待费GV个大概富商大贾个反的个个公司搞法高富帅搞法苟富贵发搞法苟富贵发个施工......
  • 系统架构设计师考试
    今天,查了分数。结果出乎意料。考后自我感觉这次肯定考不过。自我预测,上午基础知识可以考50分,案例题40分,论文30分。预测结果就是无法通过。真实结果,基础知识40分,案例54分......
  • 信而泰ALPS 用户管理——网络测试仪实操
    本文介绍了如何在ALPS平台上Step-By-Step进行用户管理用户管理介绍设备在出厂时,提供了一个默认管理员账号,该账号为admin/admin。管理员账号除了可用于测试之外,还具有用户......
  • Spring Batch - 批处理架构
    SpringBatch的设计考虑了可扩展性和不同的最终用户群体。这种分层体系结构突出了三个主要的高级组件:应用程序、核心和基础结构。应用程序包含所有批处理作业和编写的自定......
  • 无线产品出美国需做FCC-ID测试报告
    认证介绍FCC全称是FederalCommunicationsCommission,中文为美国联邦通信委员会。于1934年由COMMUNICATIONACT建立,是美国政府的一个独立机构,直接对国会负责。FCC通过控制无......
  • 美国亚马逊移动电源UL2056测试流程
    UL2056标准是针对移动电源终端产品推出的安全标准。UL2056标准回应全球移动电源对安全标准的需求,避免消费者受到人身及财产的损害,亦使制造商减低承受昂贵的产品回收及品牌......