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截图。

针对2023全国职业技能大赛软件测试功能测试计划,我们需要考虑以下几个方面: 1. 确定测试的目标和范围:在确定测试计划之前,需要明确测试的目标和范围。例如,我们需要测试哪些功能、哪些模块、哪些用户需求等等。 2. 制定测试计划:测试计划需要包括测试范围、测试目标、测试方法、测试阶段、测试工具等内容。我们需要根据测试目标和范围,制定详细的测试计划,以确保测试的全面性和准确性。 3. 确定测试用例:测试用例是测试计划中非常重要的一部分,需要根据测试目标和范围,设计出覆盖全面的测试用例。测试用例应该包括正常情况下的测试用例和异常情况下的测试用例。 4. 确定测试环境:测试环境应该和实际使用环境尽可能相似,以确保测试结果的可靠性。测试环境需要包括硬件环境、软件环境、网络环境等。 5. 执行测试:在测试执行阶段,我们需要按照测试计划和测试用例,对软件进行全面的测试。测试执行过程中需要记录测试结果、测试时间、测试人员等信息。 6. 分析测试结果:测试结果的分析是测试过程中非常重要的一部分,通过分析测试结果,我们可以发现软件中存在的问题,并提出改进建议。 7. 编写测试报告:测试报告需要包括测试目标、测试范围、测试方法、测试用例、测试环境、测试结果、问题分析和改进建议等内容。 综上所述,针对2023全国职业技能大赛软件测试功能测试计划,我们需要制定详细的测试计划,设计全面的测试用例,执行全面的测试,并及时分析测试结果,提出改进建议,最终编写详细的测试报告。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术造

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值