2022年全国职业院校技能大赛(高职组)“软件测试”赛项性能测试任务书

任务 性能测试

  1. 执行性能测试

本部分按照要求,执行性能测试;使用性能测试工具LoadRunner和JMeter,录制脚本、回放脚本、配置参数、设置场景、执行性能测试并且截图,截图需粘贴在性能测试报告中。

性能测试具体要求如下:

第一题:使用性能测试工具LoadRunner执行性能测试

1)脚本录制:

脚本一:脚本名称C_WX。脚本内容:资产管理员登录、进行资产维修登记操作、然后退出登录。脚本具体要求如下:

  • 资产管理员登录操作录制在init;资产维修登记操作录制在Action;退出操作录制在end。
  • 关键步骤名称:登录页、登录、资产维修、维修登记、维修登记保存、返回维修页面。
  • Action录制维修登记,使用系统预置的资产并且资产名称为ZCLZ开头的数据进行维修登记录制;对资产维修登记保存操作设置事务,事务名称:T_WX;维修登记成功设置检查点,使用维修登记成功服务器返回的内容作为检查点,检查维修登记是否成功。
  • 截图要求:一共1张图:①Action中维修登记保存操作部分截图,包括事务、检查点代码。

脚本二:脚本名称C_SG。脚本内容:资产管理员登录、进行资产申购登记操作、然后退出登录。脚本具体要求如下:

  • 资产管理员登录操作录制在init;资产申购登记操作录制在Action;退出操作录制在end。
  • 关键步骤名称:登录页、登录、资产申购、申购登记、上传照片、申购登记保存、返回申购页面。
  • 资产申购登记保存:资产照片需要上传,照片自行创建。
  • Action录制申购登记,申购资产前4位为固定值SGLZ,第5位开始为数字,数字可任意设置;对资产申购登记保存操作设置事务,事务名称:T_SG;对资产申购登记保存操作设置检查点,使用申购登记成功服务器返回的内容作为检查点,检查申购登记是否成功。
  • 截图要求:一共1张图:①Action中申购登记保存操作部分截图,包括事务、检查点代码。

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

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

  • 回放需要对脚本数据进行修改,使用系统预置的资产并且资产名称为ZCHF开头的数据进行回放。
  • 截图要求:一共1张图:①资产维修登记保存操作和回放日志中的检查点成功日志截图。

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

  • 申购登记保存操作前添加思考时间3秒。
  • 回放时使用录制思考时间回放。
  • 回放需要对脚本数据进行修改,对申购资产名称进行参数化设置。只参数化固定值SGLZ后面的数据,参数名称:title,参数类型选择:Date/Time,格式选择:%Y%m%d%H%M%S。
  • 运行完成,查看Loadrunner回放日志。
  • 截图要求:一共1张图:①资产申购登记保存操作、参数化设置和回放日志截图。

(3)脚本参数设置要求:脚本回放成功后可继续进行下面的操作。脚本参数设置要求如下:

脚本一参数化要求如下:

  • 使用系统预置的资产并且资产名称为ZCYL开头的数据进行资产维修登记参数配置;进入参数列表,在参数列表新建参数化文件value.dat,文件中含value字段,value为资产名称对应的Value值;输入100条资产Value值。
  • 维修登记资产名称进行参数化设置,参数名称:value,使用value.dat参数化文件;每次迭代顺序取值。
  • 通过函数web_reg_save_param_regexp()将报修人字段进行参数化,报修人字段参数名称assetStaffId。(正则表达式[0-9],匹配任意多个数字)
  • 脚本迭代次数4次。
  • 截图要求:一共2张图,分别为:①报修人字段参数化相关代码截图;②资产维修登记保存操作、value参数化设置和回放日志截图。

脚本二参数化要求如下:

  • 将资产照片实现参数化,上传照片自行准备,照片参数化使用File类型,参数名称file。
  • 关联使用函数web_reg_save_param_ex(),参数名称upfilename。
  • 脚本迭代次数4次。
  • 截图要求:一共2张图,分别为:①上传照片操作和web_reg_save_param_ex()代码截图;②资产申购登记保存操作截图。

(4)场景设置:按照要求设置虚拟用户个数以及进行场景配置,配置要求如下:

  • 资产维修登记保存操作前添加思考时间15秒。
  • 资产申购登记保存操作前思考时间修改为20秒。
  • 选择资产维修登记和资产申购登记两个脚本进行场景设置。
  • 用户分配选择百分比模式。场景运行模式选择:Real-world schedule。
  • 场景中两个脚本运行时设置:间隔:前一次迭代运行结束后等待20秒,开始下一次迭代;思考时间:使用录制思考时间的随机百分比,区间为:50%~150%。
  • 场景配置:虚拟用户运行前进行初始化;启动15个用户(每15秒增加3个)执行4分钟,执行完成后停止所有用户(每30秒停止5个);再增加15个用户(每10秒增加3个)执行4分钟,执行完成后停止所有用户(每2秒停止1个)。
  • 截图要求:一共3张图,分别为:①Design界面场景配置截图;②资产维修登记-间隔设置截图;③场景执行完成后Run界面截图,包括运行结果。

图形结果分析:场景执行完成后,需对测试结果进行截图操作,需要截图的图表要求如下:

  • 截图要求:所有截图均需截取完整的结果图,包含下方的说明和左侧的树形结构。
  • 截图要求:一共2张图,分别为:①Summary Report截图;②Average Transaction Response Time截图。

第二题:使用性能测试工具JMeter执行性能测试

(1)JMeter语言配置:JMeter必须设置选择中文,设置菜单路径Options-->Choose Language-->Chinese(Simplified)。设置后JMeter界面显示为中文。

(2)脚本添加:脚本文件名称:C_BF_PD,测试计划名称:C_BF_PD。测试计划下添加两个线程组:

线程组一操作内容:资产管理员登录、进行资产报废登记操作。线程组名称C_BF。具体要求如下:

  • 关键步骤名称:登录页、登录、资产报废、报废登记、报废登记保存、返回报废页面。
  • HTTP请求中若带有参数,选择参数tab输入要传输的参数。
  • 使用系统预置的资产并且资产名称为ZCLZ开头的数据进行报废登记;对资产报废登记保存操作设置事务,事务名称:T_BF;报废登记成功设置检查点,使用报废登记成功服务器返回的内容作为检查点,检查报废登记是否成功,检查点名称:F_BF。
  • 截图要求:一共1张图:①资产报废登记保存操作截图。

线程组二操作内容:资产管理员登录、进行新增盘点单操作。线程组名称C_PD。具体要求如下:

  • 关键步骤名称:登录页、登录、资产盘点、新增盘点单、盘点单保存、返回盘点单页面。
  • HTTP请求中若带有参数,选择参数tab输入要传输的参数。
  • 新增盘点单,盘点单名称PDLZ001;新增盘点单勾选3个资产,选择的资产为系统预置的资产并且名称为ZCLZ开头;对新增盘点单保存操作设置事务,事务名称:T_PD;新增成功后设置检查点,使用盘点单列表中新增成功的盘点单名称作为检查点,检查新增盘点单是否成功,检查点名称:F_PD。
  • 截图要求:一共1张图:①新增盘点单保存操作截图。

(3)脚本回放:对脚本的正确性进行校验。

脚本回放具体要求如下:

  • 添加监听器察看结果树到测试计划节点下。
  • 返回盘点单页面请求前添加思考时间,固定2秒。
  • 资产报废登记内容修改:使用系统预置的资产并且资产名称为ZCHF开头的数据进行回放。
  • 新增盘点单内容修改:盘点单名称修改为:PDHF001,选择的资产为系统预置的资产并且资产名称为ZCHF开头的数据。
  • 回放脚本,查看回放结果。
  • 截图要求:一共1张图:①察看结果树截图。

(4)脚本参数设置要求:脚本回放成功后可继续进行下面的操作。脚本参数设置要求如下:

资产报废参数化具体要求如下:

  • 报废登记保存操作前添加思考时间,固定3秒。
  • 使用系统预置的资产并且资产名称为ZCYL开头的数据进行资产报废登记参数配置;使用CSV数据文件设置实现参数化。CSV数据文件命名:value.dat,输入80条资产信息值,资产名称参数名称:value。
  • 截图要求:一共1张图:①资产报废登记保存操作截图。

新增盘点单参数化具体要求如下:

  • 新增盘点单保存操作前添加思考时间,固定2秒。
  • 盘点单名称前2位为固定值PD,不需要参数化。固定值后面的字符需进行参数化设置:使用time函数获取当前时间,固定格式:MMddHHmmss,存储结果的变量名:time_2。
  • 盘点单勾选的资产参数化,参数名称分别为:value1、value2、value3;新建参数化文件pdzhichan.dat,文件中含value1、value2、value3三个字段,第一列为value1值,第二列为value2值,第三列为value3值,中间以逗号分隔;
  • value1值为资产名称ZCYL1001-ZCYL1030的资产信息值;value2值为资产名称ZCYL1031-ZCYL1060的资产信息值;value3值为资产名称ZCYL1061-ZCYL1090的资产信息值。
  • 截图要求:一共3张图,分别为:①CSV 数据文件设置截图;②新增盘点单保存操作截图;③新增盘点单检查点截图。

(5)场景设置:按照要求设置虚拟用户个数以及进行场景配置,配置要求如下:

  • 修改脚本:报废登记、新增盘点单保存操作思考时间修改为20秒;
  • 场景配置:
    1. 资产报废登记场景配置:取样器错误后执行动作:继续;线程数:10;Ramp-Up时间:10秒;循环次数:8。
    2. 新增盘点单场景配置:取样器错误后执行动作:继续;线程数:8;Ramp-Up时间:8秒;循环次数:永远;持续时间:8分钟;启动不延迟。
  • 使用非GUI模式运行。
  • 截图要求:一共3张图,分别为:①资产报废登记场景配置截图;②新增盘点单场景配置截图;③非GUI运行界面截图。

(6)图形结果分析:场景执行完成后,需对测试结果进行截图操作,需要截图的图表要求如下:

  • 截图要求:一共2张图,分别为:①Dashboard-Statistics截图;②Response Time Distribution截图。
  1. 性能测试报告编写

根据性能测试情况,参考性能测试报告模版,按要求截取性能测试过程和结果截图并粘贴到性能测试报告,完成性能测试报告的编写。

注意:性能测试过程中,出现录制失败、回放失败、脚本执行失败、白屏、500错等情况,属于性能测试工具操作或配置错误,请重新调试。

你可能感兴趣的:(高职软件测试竞赛,安全性测试,测试工具,压力测试)