2023年山东省职业院校技能大赛高职组 “软件测试”赛项竞赛任务三 性能测试

任务三 性能测试
一、任务要求
题目1:使用LoadRunner执行性能测试。
1、脚本录制:
(1)脚本一:
脚本名称:PurchaseAdd。
脚本内容:采购专员登录、进行新增采购入库单操作。
具体要求如下:
所有脚本存放在Action。仓库、供应商任意选择,商品任意选择一种即可。对登录操作设置事务,事务名称:T_Login;对新增采购入库单保存操作设置事务,事务名称:T_PurchaseAdd。设置检查点,使用新增采购入库单成功,服务器响应正文内容中的code键值对作为检查点。在新增采购入库单保存操作前添加集合点,集合点名称:R_PurchaseAdd。
截图要求:一共1张图:①Action中新增采购入库单保存操作部分截图。
(2)脚本二:
脚本名称:SalesorderAdd。
脚本内容:销售专员登录、进行新增销售出库单操作。
具体要求如下:
所有脚本存放在Action。仓库、客户任意选择,商品任意选择一种即可,销售出库数量不能大于10,实际销售价可任意设置。对登录操作设置事务,事务名称:T_Login;对新增销售出库单保存操作设置事务,事务名称:T_SalesorderAdd。设置检查点,使用新增销售出库单成功,服务器响应正文内容中的msg键值对作为检查点。在新增销售出库单保存操作前添加集合点,集合点名称:R_SalesorderAdd。
截图要求:一共1张图:①Action中新增销售出库单保存操作部分截图。
2、脚本回放:使用回放功能对脚本的正确性进行校验。
(1)脚本一脚本回放具体要求如下:
运行脚本,查看回放结果,要求脚本回放能成功实现新增采购入库单业务。
截图要求:一共1张图:①Action中采购专员登录操作部分截图。
(2)脚本二脚本回放具体要求如下:
运行脚本,查看回放结果,要求脚本回放能成功实现新增销售出库单业务。
3、脚本参数设置要求:脚本回放成功后按要求设置脚本参数。
(1)脚本一参数化要求如下:
新建参数化文件supplier.dat,文件中包含supplierId、supplierName两个字段,supplierId输入系统预置的10条供应商id值,supplierName输入对应的供应商名称值。
对供应商进行参数化设置:供应商ID使用参数supplierId,供应商名称使用参数supplierName,均使用supplier.dat参数化文件。
supplierId参数选择列使用按名称方式,每次迭代顺序取值。supplierName参数选择列使用按名称方式,取值为supplierId相同行。
对采购数量进行参数化设置:参数名称:purchaseNumber,参数类型:随机数字,随机范围:1000~3000,数字格式:%lu,每次迭代更新。
对实际采购价进行参数化设置:参数名称:purchasePrice,参数类型:随机数字,随机范围:2000~4000,数字格式:%lu,每次迭代更新。
脚本迭代次数3次。
截图要求:一共1张图:①新增采购入库单保存操作和参数列表截图。
(2)脚本二参数化要求如下:
新建参数化文件center.dat,文件中包含centerId、centerCode、centerName三个字段,centerId输入系统预置的10条仓库id值,centerCode输入对应的仓库编号值,centerName输入对应的仓库名称值。
对仓库进行参数化设置:仓库ID使用参数centerId,仓库名称使用参数centerName,均使用center.dat参数化文件。
centerId参数选择列使用按名称方式,每次迭代随机取值。centerName参数选择列使用按名称方式,取值为centerId相同行。
新建参数化文件customer.dat,文件中包含customerId、customerName两个字段,customerId输入系统预置的10条客户id值,customerName输入对应的客户名称值。
对客户进行参数化设置:客户ID使用参数customerId,客户名称使用参数customerName,均使用customer.dat参数化文件。
customerId参数选择列使用按名称方式,每次迭代随机取值。customerName参数选择列使用按名称方式,取值为customerId相同行。
对销售数量进行参数化设置:参数名称:salesNumber,取值为不能大于10的随机数字。
对实际销售价进行参数化设置:参数名称:salesPrice,参数类型:随机数字,随机范围:6000~9000,数字格式:%lu,每次迭代更新。
脚本迭代次数3次。
截图要求:一共1张图:①新增销售出库单保存操作和参数列表截图。
4、场景设置:按要求设置虚拟用户个数以及进行场景配置。
脚本修改:新增采购入库单集合点前添加思考时间35秒。
脚本修改:新增销售出库单集合点前添加思考时间45秒。
选择新增采购入库单和新增销售出库单两个脚本进行场景设置。
场景中两个脚本运行时设置:节奏:上一次迭代结束后固定延迟30秒开始新迭代。
用户分配选择百分比模式:新增采购入库单占比65%。场景运行模式选择实际计划。
全局计划:在每个虚拟用户运行前将其初始化;启动10个用户(每5秒启动1个)执行3分钟,执行完成后停止所有用户(每5秒停止1个),如此启停循环3次。
截图要求:一共2张图,分别为:①场景设计界面截图;②新增采购入库单节奏设置界面截图。
5、图形结果分析:场景执行完成后对测试结果进行截图操作。
所有截图均需截取完整的结果图,包含下方的说明和左侧的树形结构。
截图要求:一共1张图:①Summary Report截图。

题目2:使用JMeter执行性能测试。
1、脚本添加:
脚本文件名称:Product。
测试计划名称:Product。
测试计划下添加两个线程组:
(1)线程组一:
线程组名称:ProductAdd。
线程组内容:系统管理员登录、进行新增商品操作。
具体要求如下:
商品名称前4位为固定值PROD,固定值后面的字符可任意设置。新增商品需要添加图片,图片自行准备。选择图片上传请求名称:图片上传;新增商品保存操作请求名称:新增商品保存。对新增商品保存操作设置事务,事务名称:T_Product。设置检查点,使用新增商品成功服务器的响应正文内容作为检查点,检查点名称Reg_Product。
截图要求:一共1张图:①新增商品检查点截图。
(2)线程组二:
线程组名称:CompanyAdd。
线程组内容:系统管理员登录、进行新增商品单位操作。
具体要求如下:
商品单位名称前4位为固定值COMP,固定值后面的字符可任意设置。新增商品单位保存操作请求名称:新增商品单位保存;对新增商品单位保存操作设置事务,事务名称:T_Company。设置检查点,使用新增商品单位成功服务器的响应正文内容作为检查点,检查点名称Reg_Company。在新增商品单位保存操作前添加集合点,集合点名称:R_Company。
截图要求:一共1张图:①新增商品单位保存操作截图。
2、脚本回放:使用回放功能对脚本的正确性进行校验。
(1)线程组一回放具体要求如下:
对商品名称进行修改,前4位为固定值PRHF,固定值后面的字符可任意设置。
运行脚本,查看回放结果,要求脚本回放能成功实现新增商品业务。
(2)线程组二回放具体要求如下:
对商品单位名称进行修改,前4位为固定值COHF,固定值后面的字符可任意设置。
运行脚本,查看回放结果,要求脚本回放能成功实现新增商品单位业务。
3、脚本参数设置要求:脚本回放成功后按要求设置脚本参数。
(1)线程组一参数化要求如下:
对商品名称进行参数化设置:商品名称为8位随机大写字母,使用RandomString函数实现参数化。
对采购价进行参数化设置:使用Random函数实现参数化,范围:500~1000。
对销售价进行参数化设置:使用Random函数实现参数化,范围:3000~5000。
对商品图片进行参数化:自行准备10张图片,使用CSV数据文件设置实现参数化,CSV数据文件命名:file.dat,参数名称:file。若需要关联,使用边界提取器,参数名称photo。
脚本迭代次数3次。
截图要求:一共2张图,分别为:①图片上传操作截图;②新增商品保存操作截图。
(2)线程组二参数化要求如下:
对商品单位名称进行参数化设置:商品单位名称前4位为随机小写字母,使用RandomString函数实现参数化;4位随机小写字母后面接函数time,time函数获取当前时间(格式:时分秒6位数字连接)。
脚本迭代次数3次。
截图要求:一共1张图:①新增商品单位保存操作截图。
4、场景设置:按要求设置虚拟用户个数以及进行场景配置。
脚本修改:新增商品保存操作前添加思考时间40秒;新增商品单位保存操作前添加思考时间35秒;其他步骤添加思考时间5秒。
新增商品单位集合点设置:模拟数量:5,超时时间30秒。
场景配置:
新增商品场景配置:取样器错误后执行动作:继续;线程数:10;Ramp-Up时间:20秒;持续运行10分钟,启动不延迟。
新增商品单位场景配置:取样器错误后执行动作:继续;线程数:5;Ramp-Up时间:10秒;持续运行8分钟,启动延迟2分钟。
使用非GUI模式运行。
截图要求:一共2张图,分别为:①新增商品场景配置截图;②新增商品单位场景配置截图。
5、图形结果:分析场景执行完成后对测试结果进行截图操作。
截图要求:一共1张图:①Transactions Per Second截图。
二、报告编写
根据性能测试情况,参考性能测试报告模版,按要求截取性能测试过程和结果截图并粘贴到性能测试报告,完成性能测试报告。

你可能感兴趣的:(压力测试,性能测试)