项目总结51:Jmeter小程序压力测试案例

针对电商项目上线,预测会有500+用户同时登陆小程序。进行有压力测试

压力测试思路

  使用Jmeter,模拟500名真实用户,在120秒、60秒内,请求小程序主要页面共18个接口两遍,然后分析Jmeter提供的测试报告;

具体操作

1-下载安装Jmeter(我使用的是Jmeter5.1.1),这个网上资源一大把,不再赘述;需要留意的是:

  1-不要使用GUI运行压力测试,GUI仅用于压力测试的创建和调试;执行压力测试请不要使用GUI(这个会在打开Jmeter.bat命令时会有提示)

  2-修改JMeter批处理文件(jmeter.bat)的环境变量:HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"

2-配置Jmeter测试计划,具体可参考:https://www.cnblogs.com/stulzq/p/8971531.html

  1-配置线程组

  2-HTTP默认请求

  3-响应断言

  4-CSV数据文件配置(文件中的数据可以提前准备好)

  5-GET请求

  6-POST请求

  7-全部配置如下:

执行计划

  1-需注意:

    1-试用CMD执行计划;

    2-如果是线上压力测试,需要考虑对线上环境的影响

    3-(如果服务器部署在阿里云上)可以结合阿里云监控,查看对应CPU、内存、带宽等使用情况

  2-执行计划

    1-在Jmeter bin目录下打开CMD,执行:jmeter -n -t testplan/xuegao_app.jmx -l testplan/webreport/result.txt -e -o testplan/webreport ;其中testplan/xuegao_app.jmx 是计划文件,testplan/webreport/result.txt是结果返回文件, testplan/webreport 是报告目录。

测试报告

  1-测试结果

  (index.html拉开后是完整的测试报告)

  

  其中网络流入流出速率三次高峰,是因为进行了三次不同成都的压力测试;

  2-结果分析:

    当前压力测试500线程,120秒内,陆续模拟请求两遍,是没问题的;但是60秒、30秒内请求,带宽明显是不够用的;CPU、内存目前还没有出现瓶颈;

  

原文地址:https://www.cnblogs.com/wobuchifanqie/p/12070734.html

时间: 2024-07-30 00:11:50

项目总结51:Jmeter小程序压力测试案例的相关文章

微信+WeTest:小程序云端测试系统上线

日前,微信新增小程序测试系统,可便于开发者检测小程序缺陷,评估小程序产品质量.在小程序发布之前,开发者可将小程序代码提交到测试系统,在不同型号的手机真机上运行,执行完毕后自动生成测试报告.小程序云端测试平台,由WeTest提供基础支持,下载"微信开发者工具"即可使用. 小程序测试报告示例:  一. 云真机测试 Beta 为了方便广大开发者检测小程序程序缺陷.评估小程序产品质量,微信提供了免费的云真机测试环境以及一整套测试方案.在小程序交付到真实用户手中使用之前,你可以将小程序分发到云真

【小程序源码案例】微信小程序项目开发案例分享

作者:web小二本文标签: 微信小程序 小程序源码案例 小程序项目小程序的开发,并不是适合所有公司,我今天跟大家分享小程序方面的教程,主要是供大家学习使用.学习这种东西,有时候则是单纯的喜欢,没有任何目的,很单纯的为了好玩,记得很早之前学flash,没有想法,就是觉得好玩,纯娱乐爱好而已.到后来玩视频剪辑也是出于同样的原因,不图钱财名利,只是图自己个人爱好娱乐. 但是,学习,有时候则是需要有明确目的,特别是关系到自己吃饭问题的时候,你就需要非常有目的去学习,并且还需要制定好学习的计划与目标,希望

小程序本地测试没有问题,苹果正常,安卓无法发送请求?

小程序本地测试没有问题,苹果正常,安卓无法发送请求,https ssl证书正常. Page({ data:{ height:height, width:width, }, onLoad:function(options){ // 页面初始化 options为页面跳转所带来的参数 wx.login({ success: function (loginres) { code = loginres.code; wx.getUserInfo({ withCredentials:true, success

jmeter多用户并发压力测试(导入文件)

jmeter多用户并发压力测试可用CSV Data Set Config (添加--配置元件--CSV Data Set Config) Filename:  文件的位置(如果是同目录下csv文件,可不填写路径,写名称即可) Variable Names: 变量名称.多个变量用 ,  或者  ; 隔开 Recycle on EOF:文件结束后是否要循环 Stop thread on EOF(文件结束是否中止线程) File Encoding: 默认为ANSI Allow Quoated data

微信小程序源码案例大全

微信小程序demo:足球,赛事分析 小程序简易导航 小程序demo:办公审批 小程序Demo:电魔方 小程序demo:借阅伴侣 微信小程序demo:投票 微信小程序demo:健康生活 小程序demo:文章列表demo 微商城(含微信小程序)完整源码+配置指南 微信小程序Demo:一个简单的工作系统 微信小程序Demo:用于聚会的小程序 微信小程序Demo:Growth 是一款专注于Web开发者成长的应用,- 微信小程序Demo: Music-Player 微信小程序Demo:团贷网(投资) 微信

服务器程序压力测试、性能测试

负载生成器是一些生成用于测试的流量的程序.它们可以向你展示服务器在高负载的情况下的性能,以及让你能够找出服务器可能存在的问题.为了得到更加客观和准确的数值,应该从远程访问.局域网访问和本地等多个方面进行全方位的测试.一般用127.0.0.1进行本机测试 Apache Benchmark ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL进行访问,可用来测试Apache的负载压力,也可以测试nginx.lighthttp.IIS等其它Web服务器的压力. 1. 安装 Unix安装 y

Jmeter使用指南----压力测试工具

https://blog.csdn.net/u012111923/article/details/80705141 https://www.cnblogs.com/st-leslie/p/5185376.html https://www.cnblogs.com/Z-Queen/p/10044798.html    (如何支持 Cookie测试通过) 可以结合 Fidder 来截获 请求头中的 Cookie信息,然后发送测试. 序言 由于公司在来年需要进行压力测试,所以也就借节假日的机会来学习一下

JMeter对接口进行压力测试

Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. 它可以用于测试静态和动态资源,例如静态文件.Java 小服务程序.CGI 脚本.Java 对象.数据库.FTP 服务器, 等等.JMeter 可以用于对服务器.网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能.另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果.

小程序开发测试教程

小程序技术文档 一.小程序应用分析 简单介绍 小程序是一种微信开发不需要下载安装即可使用的应用. 实质 微信小程序就是Hybrid技术的应用. Hybrid App(混合模式移动应用). 小程序能够更多的可以更多的调用手机本身的功能(如位置信息,摄像头等). 小程序注册 小程序开发框架的逻辑层是由JavaScript编写. 逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈.小程序再次基础上做了一些修改方便开发: 增加 App 和 Page 方法,进行程序和页面的注册. App() 函