培训首页  >  软件测试新闻  >  有效开展性能测试

有效开展性能测试

[2017-03-16 10:54:35] 浏览量:110 来源:

北京尚脑互联软件测试培训中心

  1确认测试目标

  针对不同被测系统,需首先明确本次测试的目标。比如设定为“检验当前系统各业务功能的并发处理能力”,由于系统参与人员的职责不同,对性能测试的目标定位也不相同,需综合实际情况来确定。在本文测试模型中,定有产品经理和技术经理两个角色,他们对于性能测试目标简要归纳为表2所述,综合两者就能确认本次测试目标。

  2整理业务流程

  测试目标确认之后,就需要针对这个目标,对业务流程进行整理,对于功能复杂的系统,还需要业务和开发人员的参与, 之前工作中测性能时遇到一个接口,其参数之一是需要每次生成一个不重复的签名,最后是用jmeter+java实现的,记录一下:

  前提:接口类型是post,实现功能是增加积分。由于功能的特殊性,肯定不能随意增加积分,所以后台制定了一套规则,每次增加积分都会要求生成一个不重复的签名。在测这个功能的性能时就需要模仿大量不同的用户集中去增加积分,于是需要构造非常多的不重复的签名去发起请求。

  实现:利用后台提供的生成签名的jar包和算法,用java代码实现生成签名,返回到一个变量中。所用到的jar包要放在jmeter的安装目录的/lib/ext中

  在增加积分的这个http请求下添加前置处理器---》beanshellProprocessor。beanshell中写入java代码,将返回的字符串定义到变量json中,vars.put("json",jsonStr)。另外在beanshell中勾选中reset interpreter,表示在每次请求前重新运行beanshell中的代码; 在图一中定义好json变量,方便后面http请求中去找这个变量。图二中body data中引用这个变量就行了${json}。

  接下来就是常规的设计测试场景,开始性能测试。

  请联系网站,了解详细的优惠课程信息~

  优质、便捷、省心


文中图片素材来源网络,如有侵权请联系删除
  • 软件开发
  • 软件测试
  • 数据库
  • Web前端
  • 大数据
  • 人工智能
  • 零基础
  • 有HTML基础
  • 有PHP基础
  • 有C语言基础
  • 有JAVA基础
  • 其他计算机语言基础
  • 周末班
  • 全日制白班
  • 随到随学

网上报名

热门信息