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截图。
二、报告编写
根据性能测试情况,参考性能测试报告模版,按要求截取性能测试过程和结果截图并粘贴到性能测试报告,完成性能测试报告。

### 关于安徽省职业院校技能大赛高职软件测试赛项的比赛详情 #### 比赛规则与参赛要求 各参赛代表队需遵循良好的道德风尚,严格遵守比赛规定并服从裁判判决。一旦发现任何弄虚作假行为,则立即取消该队伍的参赛资格,并使已获得的成绩失效[^1]。 #### 现场管理规定 在竞赛期间,除了正在参与竞赛的学生、负责监督评分工作的裁判以及必要的工作人员之外,其他任何人未经特别许可均不允许进入实际操作区域;这其中包括但不限于团队领导成员及指导教师等人员。对于比赛中产生的争议事项,在指定时限内可以由领队提交正式书面质疑给赛事仲裁小进行审议解决。无论最终裁决结果如何,所有相关人员都应无条件接受并配合执行相应决定,确保不影响到后续环节正常开展。值得注意的是,如果某位选手因为不满处理意见而擅自中断自己的比赛活动,那么这种情况会被视为自动放弃继续角逐的权利。 #### 技术准备建议 为了帮助学生更好地迎接挑战,指导老师应当密切关注官方发布的最新消息公告和技术文档资料等内容,深入理解本次比赛的具体流程安排及其评判标准等方面的要求,从而能够有效地辅助学生们完成前期的技术准备工作。此外,还应该鼓励和支持他们积极利用网络资源来获取更多有用的知识点和实践经验分享,比如通过访问专门设立的大赛网站页面去查阅以往度优秀案例分析报告或是在线学习平台上的视频教程等形式多样的辅导材料。 ```python # 示例代码用于说明自动化测试脚本编写方法之一 def run_automation_test(test_case_file_path): with open(test_case_file_path, 'r') as file: test_cases = json.load(file) results = [] for case in test_cases['cases']: try: result = execute_test(case) status = "Pass" except Exception as e: status = f"Fail: {str(e)}" results.append({ "case_id": case["id"], "status": status, "details": get_details() }) save_results(results) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

旺仔Sec

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

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

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

打赏作者

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

抵扣说明:

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

余额充值