微信小程序性能测试之jmeter踩坑秘籍(前言)

最近要做个微信小程序的性能压测,虽然之前只做过web端的,但想一想都是压后端的接口,所以果断答应了下来,之前对jmeter都是小打小闹,所以趁着这次机会好好摆弄摆弄。

--------------------------------------------------------------------------------踩坑前总结哈理论,这篇写给自己的-----------------------------------------------------------------------------------

一,性能测试概述

 看了些资料,我这里小捋一下,有可能说得不准确,欢迎大家拍砖。(以下摘自段念的《软件性能测试过程详解与案例剖析》)

什么叫性能测试:

观察系统在一个给定的环境和场景中的性能表现是否与预期目标一致,评判系统是否存在性能缺陷,并根据测试结果识别性能瓶颈,改善系统性能的完整的过程

不同视角下的软件性能:

1,用户视角的软件性能

 从用户的角度看,软件性能就是软件对用户操作的响应时间,就像单击一个按钮,到应用系统把本次操作的结果以用户能察觉的方式展示出来,这个过程所消耗的时间

2,管理员视角的软件性能

 管理员是一种特殊的用户,除了关心系统的响应时间外,还会关心和系统状态相关的信息,比如在1000用户并发下,业务A的响应为3秒,此时的系统状态如何,CPU内存如何等等

3,开发视角的软件性能

 从开发人员的角度看,除关心上面用户的内容外,最想知道如何通过调整设计和代码实现,系统设置等方法提高软件的性能表现,以及发现并解决由于大量用户访问时引起的缺陷

二,性能测试理论

性能测试的应用领域:

1,能力验证描述方式:某系统能否在A条件下具有B能力

2,规划能力描述方式:应该如何使系统具有我们要求的性能能力;或在某种可能发生的条件下,系统具有如何的性能能力)

3,性能调优主要对应于对系统性能进行调优,一般会和其他性能测试应用领域的活动一起

4,缺陷发现(通过性能测试的手段来发现系统中存在的缺陷,可以作为系统测试阶段的一种补充测试手段

5,性能基准比较(应用于敏捷开发过程中,不设定明确的性能目标,通过每次迭代的性能表现的变化,根据这些变化觉得迭代是否达到了预期目标

性能测试的方法:

1,验收性能测试

验收性能测试方法通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求

2,负载测试

负载测试方法在被测系统上不断增加压力,直到性能指标(如响应时间)超过预定指标或某种资源使用已达到饱和状态

3,压力测试

压力测试方法测系统在一定饱和状态下,例如CPU、内存等在饱和使用情况下,系统能够处理的会话能力,以及系统能否出现错误

4,配置测试

配置测试方法通过对被测系统软硬件环境的调整,了解各种不同环境对系统性能影响的程度,从而找到系统各项资源的最优分配原则

5,并发测试

并发测试方法通过模拟用户的并发访问,测试多用户并发访问同一个应用、同一个模块或者数据记录时是否存在死锁或者其他性能问题

6,可靠性测试

可靠性测试方法通过给系统加载一定的业务压力(例如资源在70%-90%的使用率),让应用持续运行一段时间,测试系统在这种条件下能否稳定运行

7,失败恢复测试

失败恢复测试方法是针对有冗余备份和负载均衡的系统设计的,检验如果系统局部发生故障,用户是否能够继续使用系统,或在这种情况发生下,用户受到多大程度的影响

三,性能测试流程

说起测试流程,都大同小异,也遵循功能测试流程,这里记录一个非敏捷过程中的PTGM(Performance Testing General Model)模型:

1,测试前期准备

 包括系统基础功能验证;组建测试团队;测试工具需求确认

2,测试工具引入

 包括选择工具;工具应用的技能培训;确定工具的应用过程

3,测试计划

 包括性能测试的领域分析;用户活动剖析与业务建模;确定性能目标;制定性能测试时间计划

4,测试设计与开发

 包括测试环境设计;测试场景设计;测试用例设计;脚本和辅助工具开发

5,测试执行与管理

 包括建立测试环境;部署测试脚本和测试环境;执行测试和记录结果

6,测试分析

 用于对测试结果进行分析,根据测试的目的和目标给出测试结论

---------------------------------------------------------------------------------------未完待续-------------------------------------------------------------------------------

下篇结合自己的实际过程,接着写性能测试中关注的一些指标

转载于:https://www.cnblogs.com/qgc1995/p/9937417.html

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!要使用JMeter进行微信小程序性能测试,可以按照以下步骤进行操作: 1. 准备环境:确保您已经安装了Java和JMeter,并且配置好了环境变量。 2. 添加Thread Group:在JMeter中创建一个线程组,用于模拟并发用户。 3. 添加HTTP请求:在线程组下添加一个HTTP请求,默认情况下使用HTTP请求。 4. 配置服务器信息:在HTTP请求中,输入微信小程序的URL和端口号。 5. 添加Cookie管理器:右键线程组 -> 添加 -> 配置元件 -> Cookie管理器。这将帮助您在测试过程中维护身份验证和会话。 6. 配置请求参数:根据您的需求,可以在HTTP请求中添加参数,例如用户登录凭证、API调用参数等。 7. 添加监听器:右键线程组 -> 添加 -> 监听器 -> 聚合报告。这将帮助您收集和分析性能测试结果。 8. 配置并发用户数和循环次数:在线程组中,设置并发用户数和循环次数,以模拟实际使用情况。 9. 运行测试计划:保存您的测试计划,并点击工具栏上的“运行”按钮开始执行性能测试。 10. 分析结果:查看聚合报告监听器中的结果,包括响应时间、吞吐量、错误率等指标,以评估小程序的性能。 请注意,以上步骤仅为一般指导,具体操作可能因微信小程序的特殊情况而有所不同。在进行性能测试前,建议您先了解微信小程序性能测试需求和限制,并根据实际情况进行相应的配置和调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值