性能测试工具常见问题总结

性能测试工具常见问题总结

  一. 接口测试要在什么环境下测试?

  测试设备允许的情况下,尽量把测试的应用部署到测试服务器上面。并且按照生产环境的部署方式来搭建测试环境。如果在生产环境通过接口交互的应用在不同服务器,测试环境也要把应用在不同服务器。生产环境使用了vpn,测试环境的服务器最好也是在vpn环境下。

  二. 压力测试工具能否安装在被测的WEB服务器上进行本地的压力测试?
  一般要求是发压和被压机器分离,便于分析压测结果,最好压测和被压的机器放置在同一机房,降低网络及带宽带来的数据波动和因此导致的瓶颈。这里无论发压和被压,都是会占用资源。当出现系统瓶颈时,如果两个在同一个机器,对你的分析会造成很大的影响。
  举个例子说你IO不足的情况下,你还需要去分析发压和被压各占据了多少资源,当前的瓶颈是发压和被压混合的瓶颈,而不是单被压服务的瓶颈我们压测的数据可靠性的保证,比较重要的一点是保证压测环境和线上环境的部署一致和请求一致性,那么你的压测数据、结论和分析才能给需求方更准确的建议。

  如果你的上层请求是同内网下的同idc的调用方法,那么你可以选择同idc的机器进行发压参考。当然,如果你的预期QPS很低,完全不会达到机器瓶颈,只是验证一些内存泄漏等简单并发问题,混合也未尝不可。

  三. 云平台的性能测试
  云平台的性能测试和一般的性能测试也是差不多的,云平台的性能并发容量比较大,用户数多一点。
  1.首先分析性能测试点如:发生频率非常高的,关键程度非常高的资源占用非常严重的等;
  2.性能指标如:首页打开速度,支持最大在线用户,系统支持的并发用户数等;

  3.工具的选择:JMeter,Loadrunner等。

  四. 如何设置才能保持用户始终在线?
  1、录不同的场景在多个script里然后controllor里同时并发应该就行了,建议查看:http://bbs.51testing.com/thread-159132-1-1.html会对你有启发!

  2.登录后什么都不做,肯定要超时掉线的。那些保持在线的脚本,应该在action里面定时发送一些能够让服务器认为你仍然在线的请求,比如心跳请求,否则会掉线的。另一种做法是你就保持思考时间不变,什么都不要发,但是让开发人员修改服务器端的超时时间,变得非常长,也可以达到不掉线的目的。

  五. 想自学性能测试工具,是选择Loadrunner还是JMeter好?
  Loadrunner的界面UI做得还是非常好的,并且使用C语言脚本,测试结果的报告UI也是非常好的。
  JMeter使用的是JAVA,界面UI不够好,测试结果的UI分析也没有Loadrunner好。
  对于新手,建议可以先从Loadrunner开始了解性能测试的基本流程和测试结果的分析,性能测试方面的基础概念等。
  待大致熟悉了LR的运行机制后,再学习JMeter就可以事半功倍。但是对于一些企业来说,LR是商业型的,JMeter是开源型,所以,个人建议还是先学习Loadrunner,毕竟大部分企业在招聘的时候会问到LR的性能测试。

  个人建议:先学习Loadrunner的使用和性能测试的相关概念,也可以先买一些Loadrunner的书先学习学习,概念是一部分,实践很重要!

  六. 用Loadrunner可以测试手机APP服务器性能吗?
  手机APP服务器性能,其实也是模拟手机发起请求到真正服务器响应的一个过程。所以,所谓的测试手机APP服务器性能,可以通过录制手机APP所发起的请求脚本,指向服务器,最后查看服务器的各种性能。
  最新版本的Loadrunner确实是可以录制手机APP方面的协议并产生测试脚本,但是不建议用。
  1、它是收费的,破解版有问题
  2、看不到源码,使用人不需要有什么代码基础
  3、手机开源自动化框架特别多,都比Loadrunner好

  手机自动化测试的话可以用MonkeyRunner,Uiautomator,Robotium,还有最近特别火的Appium。

  七. 关于视频监控平台的压力测试,有什么好的思路吗?
  可以从可靠性,稳定性方面入手,比如持续一段时间内持续加压,连续运行一段时间一个星期;视频监控主要是看你的测试效果,比如视频的流畅性,花屏,图像和声音是否同步,是否有马赛克等。

阅读原文,学习更多测试知识~
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: