2024性能测试

任务 性能测试

  • 任务要求

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

1、脚本录制:

(1)脚本一:

  1. 脚本名称:PurchaseAdd。
  2. 脚本内容:采购专员登录、进行新增采购入库单操作。

具体要求如下:

  1. 所有脚本存放在Action。仓库、供应商任意选择,商品任意选择一种即可。对新增采购入库单保存操作设置事务,事务名称:T_PurchaseAdd。设置检查点,使用新增采购入库单成功,服务器响应正文内容中的code键值对作为检查点。在新增采购入库单保存操作前添加集合点,集合点名称:R_PurchaseAdd。

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

(2)脚本二:

  1. 脚本名称:SalesorderAdd。
  2. 脚本内容:销售专员登录、进行新增销售出库单操作。

具体要求如下:

  1. 所有脚本存放在Action。仓库、客户任意选择,商品任意选择一种即可,销售出库数量不能大于10,实际销售价可任意设置。对新增销售出库单保存操作设置事务,事务名称:T_SalesorderAdd。设置检查点,使用新增销售出库单成功,服务器响应正文内容中的code键值对作为检查点。在新增销售出库单保存操作前添加集合点,集合点名称:R_SalesorderAdd。

截图要求:一共1张图:①Action中新增销售出库单保存操作部分截图。

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

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

  1. 运行脚本,查看回放结果,要求脚本回放能成功实现新增采购入库单业务。

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

  1. 运行脚本,查看回放结果,要求脚本回放能成功实现新增销售出库单业务。

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

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

  1. 新建参数化文件supplier.dat,文件中包含supplierId、supplierName两个字段,supplierId输入系统预置的10条供应商id值,supplierName输入对应的供应商名称值。
  2. 对供应商进行参数化设置:供应商ID使用参数supplierId,供应商名称使用参数supplierName,均使用supplier.dat参数化文件。
  3. supplierId参数选择列使用按名称方式,每次迭代顺序取值。supplierName参数选择列使用按名称方式,取值为supplierId相同行。
  4. 对采购数量进行参数化设置:参数名称:purchaseNumber,参数类型:随机数字,随机范围:1000~3000,数字格式:%lu,每次迭代更新。
  5. 对实际采购价进行参数化设置:参数名称:purchasePrice,参数类型:随机数字,随机范围:2000~4000,数字格式:%lu,每次迭代更新。
  6. 脚本迭代次数3次。

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

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

  1. 新建参数化文件customer.dat,文件中包含customerId、customerName两个字段,customerId输入系统预置的10条客户id值,customerName输入对应的客户名称值。
  2. 对客户进行参数化设置:客户ID使用参数customerId,客户名称使用参数customerName,均使用customer.dat参数化文件。
  3. customerId参数选择列使用按名称方式,每次迭代随机取值。customerName参数选择列使用按名称方式,取值为customerId相同行。
  4. 对销售数量进行参数化设置:参数名称:salesNumber,取值为不能大于10的随机数字。
  5. 对实际销售价进行参数化设置:参数名称:salesPrice,参数类型:随机数字,随机范围:6000~9000,数字格式:%lu,每次迭代更新。
  6. 脚本迭代次数3次。

截图要求:一共2张图,分别为:①新增销售出库单保存操作和参数列表截图;②参数列表截图。

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

  1. 脚本修改:新增采购入库单集合点前添加思考时间35秒。
  2. 脚本修改:新增销售出库单集合点前添加思考时间45秒。
  3. 选择新增采购入库单和新增销售出库单两个脚本进行场景设置。
  4. 场景中两个脚本运行时设置:节奏:上一次迭代结束后固定延迟30秒开始新迭代。
  5. 用户分配选择百分比模式:新增采购入库单占比65%。场景运行模式选择实际计划。
  6. 全局计划:在每个虚拟用户运行前将其初始化;启动10个用户(每5秒启动1个)执行3分钟,执行完成后停止所有用户(每5秒停止1个),如此启停循环3次。

截图要求:一共2张图,分别为:①场景设计界面截图;②新增采购入库单节奏设置界面截图。

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

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

截图要求:一共1张图:①Summary Report截图。


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

1、脚本添加:

  1. 脚本文件名称:商品和单位。
  2. 测试计划名称:商品和单位。

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

(1)线程组一:

  1. 线程组名称:新增商品。
  2. 线程组内容:系统管理员登录、进行新增商品操作。

具体要求如下:

  1. 商品名称前4位为固定值PROD,固定值后面的字符可任意设置。新增商品需要添加图片,图片自行准备。选择图片上传请求名称:图片上传;新增商品保存操作请求名称:新增商品保存。对新增商品保存操作设置事务,事务名称:T_Product。设置检查点,使用新增商品成功服务器的响应正文内容作为检查点,检查点名称Reg_Product。

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

(2)线程组二:

  1. 线程组名称:新增商品单位。
  2. 线程组内容:系统管理员登录、进行新增商品单位操作。

具体要求如下:

  1. 商品单位名称前4位为固定值COMP,固定值后面的字符可任意设置。新增商品单位保存操作请求名称:新增商品单位保存;对新增商品单位保存操作设置事务,事务名称:T_Company。设置检查点,使用新增商品单位成功服务器的响应正文内容作为检查点,检查点名称Reg_Company。在新增商品单位保存操作前添加集合点,集合点名称:R_Company。

截图要求:一共1张图:①新增商品单位保存操作截图。

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

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

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

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

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

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

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

  1. 对商品名称进行参数化设置:使用RandomString函数实现参数化,Random string长度:8,生成random string的字符:ABCDEFGHIJKLMN0123456789。
  2. 对采购价进行参数化设置:使用Random函数实现参数化,范围:500~1000。
  3. 对销售价进行参数化设置:使用Random函数实现参数化,范围:3000~5000。
  4. 对商品图片进行参数化:自行准备10张图片,使用CSV数据文件设置实现参数化,CSV数据文件命名:file.dat,参数名称:file。若需要关联,使用边界提取器,参数名称photo。
  5. 脚本迭代次数3次。

截图要求:一共2张图,分别为:①图片上传操作截图;②新增商品保存操作截图。

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

  1. 对商品单位名称进行参数化设置:使用RandomString函数实现参数化,Random string长度:4,生成random string的字符:abcdefg0123456789。
  2. 脚本迭代次数3次。

截图要求:一共1张图:①新增商品单位保存操作截图。

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

  1. 脚本修改:新增商品保存操作前添加思考时间40秒;新增商品单位保存操作前添加思考时间35秒;其他步骤添加思考时间5秒。
  2. 新增商品单位集合点设置:模拟数量:5,超时时间30秒。
  3. 场景配置:
    1. 新增商品场景配置:取样器错误后执行动作:继续;线程数:10;Ramp-Up时间:20秒;持续运行10分钟,启动不延迟。
    2. 新增商品单位场景配置:取样器错误后执行动作:继续;线程数:5;Ramp-Up时间:10秒;持续运行8分钟,启动延迟2分钟。
  4. 使用非GUI模式运行。

截图要求:一共2张图,分别为:①新增商品场景配置截图;②新增商品单位场景配置截图。

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

截图要求:一共1张图:①Transactions Per Second截图。

  • 报告编写

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

  • 23
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值