【性能测试】轻商城-项目实战1

目录

实战学习整体计划

项目介绍和部署

微商城功能介绍

微商城项目的技术介绍

微商城项目技术架构

熟悉数据库设计

微商城项目的部署过程

性能测试需求分析

性能需求的获取

性能测试点的提取规则

轻商城性能测试点的提取​​​​​​​

性能测试计划

性能测试用例编写

性能测试脚本编写 

更多性能测试学习,请查看我其他文章,谢谢~​​​​​​​


实战学习整体计划

项目介绍和部署

微商城功能介绍

功能架构

  • 前台:首页、商品详情、加入购物车、订单、支付、团购、优惠券
  • 后台:商品管理、会员管理、商城管理等等

微商城项目的技术介绍

前端(看得到的部分——HTML、JS技术代码实现):

  • 微信小程序
  • web页面

后端(看不到的部分——通过后端技术代码实现:JAVA、C、Python)

  • 服务器(应用服务器、数据库服务器、后台业务逻辑的代码)

前后端分离:指的是前端系统和后端系统是分离成两个子系统进行开发的

对外的表现是:前端发送HTTP请求后,响应的内容为一个JSON字符串(不是HTML页面) 如果是前后端不分离的项目,前端发送HTTP请求后,响应的内容为一个HTML页面

前后端分离的项目,与不分离的项目相比:

  • 运行效率高
  • 扩展性好

微商城项目技术架构

熟悉数据库设计

在性能测试前,需要针对要测试的部分业务功能,涉及到数据库表有一定的了解。

微商城项目的部署过程

性能测试需求分析

  • 功能测试:关注需求规格中的业务功能(正向、逆向)
  • 性能测试:关注系统对特定业务需求场景的满足程度(时间、资源)
    • >>关注维度:业务功能、项目代码、服务器、硬件配置

性能需求的获取

客户方提出(客户可以是甲方,也可以是产品)

  • 能够明确提出需求的一般都是金融、银行、电信、医疗相关的行业软件
  • 即使是客户提出的需求,需要做初步评估需求的合理性

根据历史数据分析(根据软件在运行过程中的运营数据来计算出应该达成的性能指标)

  • 日活 —— 初步评估稳定性负载
  • 峰值 ——初步评估压力负载

性能测试点的提取规则

轻商城性能测试点的提取

1、根据性能测试点的提取规则,结合轻商城项目的功能,整理出需要进行性能测试的测试点

2、通过使用前面讲解的获取性能指标的方法(产品给/运营数据计算),得到每个测试点要满足的性能指标

3、确定项目的测试目标:

  • 针对每个核心的业务功能都要达到对应的性能指标要求
  • 基于业务流程(多个接口的组合)来测试是否达到性能指标的要求
  • 模拟用户真实的业务场景,进行长时间的稳定性测试

性能测试计划

在实际工作中,通常由性能测试的计划模板,对照模板进行编写即可。 内容:
1、测试背景 —— 背景介绍

2、测试目的 —— 需求分析阶段确定的项目需要达成的性能目标 

3、测试范围 —— 需求分析阶段确定的性能测试点

4、测试策略 —— 结合前面的测试范围,考虑使用什么样的方式来进行性能测试,可以达成对应的测试 目标

5、风险控制 —— 管理型分析(从技术、人员、时间、进度各个方面考虑可能会出现的问题及如何解决 这些问题)

6、进度与分工 —— 说明性能测试工作要分为哪几个步骤进行,每个步骤的开始/结束时间,及对应的 负责人

7、交付清单 —— 对应进度安排中每个阶段的阶段产物 

性能测试用例编写

参考上述性能测试用例的模板来编写
  • 对于单个业务功能的性能测试,每个测试点编写一个测试用例(如果多个接口有强关联——依照接 口而言,可以将多个接口放入同一个用例) 。
  • 对于多个业务功能的组合测试,按照用户实际的业务场景,挑选出有代表性的业务流程编写测试用 例。 

性能测试脚本编写 

常用的Jmeter元件:

更多性能测试学习,请查看我其他文章,谢谢~​​​​​​​

  • 6
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
在JMeter性能测试实战项目中,可以使用JMeter工具来模拟多个用户同时访问一个网站或应用程序,以评估系统的性能和稳定性。在这个项目中,可以使用JMeter的各种功能和组件来创建测试计划、线程组、取样器、断言等,以模拟真实的用户行为并收集性能指标。 在这个项目中,可以使用引用\[1\]中提供的登录接口的入参来进行身份验证。通过在BeanShell PreProcessor中使用引用\[3\]中的Java代码,可以对用户名和密码进行Base64加密,并将加密后的结果存储在变量"auth"中。这样,在后续的请求中,可以使用这个变量来进行身份验证。 此外,还可以使用JMeter的各种监听器来监控测试过程中的性能指标,如响应时间、吞吐量、错误率等。可以根据需要设置断言来验证响应的正确性,并使用定时器来模拟不同的负载情况。 总之,JMeter性能测试实战项目可以通过模拟真实用户行为、收集性能指标和验证响应的正确性来评估系统的性能和稳定性。可以根据具体的需求和场景来配置和使用JMeter的各种功能和组件。 #### 引用[.reference_title] - *1* [项目实战!手把手教你 Jmeter 性能测试](https://blog.csdn.net/weixin_41754309/article/details/125349650)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [项目实战,手把手教你 Jmeter 性能测试](https://blog.csdn.net/m0_67695717/article/details/129757132)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小慌慌

感谢博友的鼓励,快乐分享~

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

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

打赏作者

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

抵扣说明:

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

余额充值