Bootstrap

2023年全国职业软件测试技能大赛(性能测试)

题目1:使用LoadRunner执行性能测试。

1. 脚本录制:

1)脚本一:

  • 脚本名称:ProductAdd。
  • 脚本内容:系统管理员登录、进行新增商品操作。

具体要求如下:

  • 所有脚本存放在Action。商品名称前2位为固定值SP,固定值后面的字符可任意设置。对新增商品保存操作设置事务,事务名称:T_SPAdd。设置检查点,使用新增商品成功服务器的响应正文内容作为检查点。在新增商品保存操作前添加集合点,集合点名称:R_SPAdd。

截图要求:一共1张图:①Action中新增商品保存操作部分截图。

2)脚本二:

  • 脚本名称:PurAdd。
  • 脚本内容:采购专员登录、进行新增采购订单、保存并提交操作。

具体要求如下:

  • 所有脚本存放在Action。仓库、供应商任意选择,商品任意选择一种即可。对采购订单保存并提交操作设置事务,事务名称:T_PurAdd。设置检查点,使用提交操作成功服务器的响应正文内容作为检查点。

截图要求:一共1张图:①Action中新增采购订单保存并提交操作部分截图。

2. 脚本回放:使用回放功能对脚本的正确性进行校验。

1)脚本一脚本回放具体要求如下:

  • 对商品名称进行修改,前4位为固定值SPHF,固定值后面的字符可任意设置。
  • 运行脚本,查看回放结果,要求脚本回放能成功实现新增商品业务。

2)脚本二脚本回放具体要求如下:

  • 运行脚本,查看回放结果,要求脚本回放能成功实现新增采购订单保存并提交业务。
  • 保存并提交操作若需要关联,使用关联函数web_reg_save_param_ex(),参数名称submitId。

截图要求:一共1张图:①Action中新增采购订单保存并提交操作部分截图。

3. 脚本参数设置要求:脚本回放成功后按要求设置脚本参数。

1)脚本一参数化具体要求如下:

  • 新建参数:参数名称:uniNo,参数类型:唯一编号,编号从1开始,每个Vuser的块大小为100,编号格式:%04d。
  • 新建参数:参数名称:VuID,参数类型:Vuser ID,文本格式:%s。
  • 对商品名称进行参数化设置:商品名称前4位固定值SPCS,固定值后面接参数VuID和uniNo。
  • 对采购价进行参数化设置:参数名称:price1,参数类型:随机数字,随机范围:100-200,数字格式:%lu。
  • 对销售价进行参数化设置:参数名称:price2,参数类型:随机数字,随机范围:200-300,数字格式:%lu。
  • 脚本迭代次数3次。

截图要求:一共1张图:①新增商品保存操作和参数列表截图。

2)脚本二参数化具体要求如下:

  • 新建参数化文件center.dat,文件中包含centerId、centerName两个字段,centerId输入系统预置的10条仓库id值,centerName输入对应的仓库名称值。
  • 对仓库进行参数化设置:仓库ID使用参数centerId,仓库名称使用参数centerName,均使用center.dat参数化文件。
  • centerId参数选择列使用按名称方式,每次迭代顺序取值。centerName参数选择列使用按名称方式,取值为centerId相同行。
  • 对采购数量进行参数化设置:参数名称:Amount,参数类型:随机数字,随机范围:100-200,数字格式:%lu。
  • 对实际采购价进行参数化设置:参数名称:Price,参数类型:随机数字,随机范围:50-100,数字格式:%lu。
  • 脚本迭代次数3次。

截图要求:一共1张图:①新增采购订单保存并提交操作和参数列表截图。

4. 场景设置:按要求设置虚拟用户个数以及进行场景配置。

  • 脚本修改:新增商品集合点前添加思考时间30秒,商品名称前4位固定值修改为SPCJ。
  • 脚本修改:新增采购订单事务前添加思考时间45秒。
  • 添加负载发生器(Load Generator):本机负载发生器名称localhost,另一电脑负载发生器名称otherlg。
  • 选择新增商品和新增采购订单两个脚本进行场景设置。
  • 设置新增商品脚本使用负载发生器localhost,新增采购订单使用负载发生器otherlg。
  • 用户分配选择用户组模式。场景计划方式选择场景,运行模式选择实际计划。
  • 场景中脚本运行时思考时间设置:使用录制思考时间的随机百分比,区间为:70%-150%。
  • 集合点策略:当80%的运行用户到达集合点时释放,超时时间30秒。
  • 全局计划:在每个虚拟用户运行前将其初始化;启动10个用户(每5秒启动2个)执行5分钟,执行完成后再启动10个用户(每5秒启动2个)执行5分钟,执行完成后停止所有用户(每5秒停止4个)。
  • 添加性能计数器对服务器(CPU利用率,可用内存,硬盘)性能状况进行监测。

截图要求:一共2张图,分别为:①场景设计界面截图;②集合点信息及策略截图。

5、图形结果分析:场景执行完成后对测试结果进行截图操作。

  • 所有截图均需截取完整的结果图,包含下方的说明和左侧的树形结构。

截图要求:一共1张图:①Summary Report截图。②windows Resources - RunningVusers截图。

题目2:使用JMeter执行性能测试。

1. 脚本添加:

  • 脚本文件名称:SuppAndSale。
  • 测试计划名称:SuppAndSale。

测试计划下添加两个线程组:

1)线程组一:

  • 线程组名称:SupplierAdd。
  • 线程组内容:系统管理员登录、进行新增供应商操作。

具体要求如下:

  • 供应商名称前4位为固定值GYMC,联系人前4位为固定值GLXR,固定值后面的字符可任意设置。新增供应商保存操作请求名称:新增供应商保存;对新增供应商保存操作设置事务,事务名称:T_SuppAdd。设置检查点,使用新增供应商成功服务器的响应正文内容作为检查点,检查点名称Reg_SuppAdd。在新增供应商保存操作前添加集合点,集合点名称:R_SuppAdd。

截图要求:一共1张图:①新增供应商保存操作截图。

2)线程组二:

  • 线程组名称:SaleAdd。
  • 线程组内容:销售专员登录、进行新增销售订单、保存并提交操作。

具体要求如下:

  • 仓库、客户任意选择,商品任意选择一种即可。销售订单保存操作请求名称:销售订单保存;销售订单提交操作请求名称:销售订单提交。对销售订单保存并提交操作设置事务,事务名称:T_SaleAdd。设置检查点,使用提交操作成功服务器的响应正文内容作为检查点,检查点名称Reg_SaleAdd。

截图要求:一共1张图:①新增销售订单保存操作截图。

2. 脚本回放:使用回放功能对脚本的正确性进行校验。

1)线程组一回放具体要求如下:

  • 对供应商名称进行修改,前4位为固定值GYHF,固定值后面的字符可任意设置。
  • 对联系人进行修改,前4位为固定值LXHF,固定值后面的字符可任意设置。
  • 运行脚本,查看回放结果,要求脚本回放能成功实现新增供应商业务。

2)线程组二回放具体要求如下:

  • 运行脚本,查看回放结果,要求脚本回放能成功实现新增销售订单保存并提交业务。
  • 保存并提交操作若需要关联,使用边界提取器,参数名称submitId。

截图要求:一共1张图:①新增销售订单提交操作截图。

3. 脚本参数设置要求:脚本回放成功后按要求设置脚本参数。

1)线程组一参数化具体要求如下:

  • 对供应商名称进行参数化设置:供应商名称前4位固定值GYCS,固定值后面接函数threadNum和RandomString,Random string长度:5,生成random string的字符:abcdefghijklmnopqrst,存储结果的变量名:ranstr2。
  • 对联系人进行参数化设置:联系人前4位固定值LXCS,固定值后面接参数threadNum和ranstr2。
  • 对联系电话进行参数化设置:只参数化联系电话的后8位,使用Random string函数生成长度为8位的任意数字字符串。
  • 脚本迭代次数3次。

截图要求:一共1张图:①新增供应商保存操作截图。

2)线程组二参数化具体要求如下:

  • 新建参数化文件customer.dat,文件中包含customerId、customerName两个字段,customerId输入系统预置的10条客户id值,customerName输入对应的客户名称值。
  • 对客户进行参数化设置:使用CSV数据文件设置实现参数化,使用customer.dat文件。客户ID参数名称:customerId,客户名称参数名称:customerName。
  • 对销售数量进行参数化设置:使用Random函数实现参数化,范围:50-100。
  • 对实际销售价进行参数化设置:使用Random函数实现参数化,范围:150-300。
  • 脚本迭代次数3次。

截图要求:一共1张图:①新增销售订单保存操作截图。

4. 场景设置:按要求设置虚拟用户个数以及进行场景配置。

  • 脚本修改:新增供应商保存操作前添加思考时间25秒;新增销售订单保存操作前添加思考时间20秒;其他步骤添加思考时间5秒。
  • 新增供应商集合点设置:模拟数量:5,超时时间20秒。
  • 场景配置:
    1. 新增供应商场景配置:取样器错误后执行动作:启动下一进程循环;线程数:10;Ramp-Up时间:20秒;持续时间:8分钟;启动延迟5秒。
    2. 新增销售订单场景配置:取样器错误后执行动作:继续;线程数:20;Ramp-Up时间:20秒;循环5次。
  • 使用非GUI模式运行。

截图要求:一共2张图,分别为:①新增供应商场景配置截图;②新增销售订单场景配置截图。

5. 图形结果:分析场景执行完成后对测试结果进行截图操作。

截图要求:一共1张图:①Dashboard-Statistics截图。

;