参考代码:https://github.com/hutao722/kekexinxin 这是基于Jmeter WebsocketSampler的插件,支持对基于websocket和protobuf的服务器进行测试. 想要应用到具体业务中,还需要进行代码改造,可参考demo代码. 工程结构 两个子工程组成: 1. jmeter-websocketprotobuf-front工程.基于maciejzaleski/JMeter-WebSocketSampler(https://github.com/m…
1. 一个websocket插件官网地址 https://github.com/maciejzaleski/JMeter-WebSocketSampler 2. 可以用上述插件,也可以自己扩展,以实现对二进制数据的传输 https://www.blazemeter.com/blog/websocket-testing-apache-jmeter 3. 可以通过fiddler的方式截取二进制数据,当成文件发送 http://www.ercananlama.com/102/send-protobuf…
1.最近在做公司的内部系统,需要进行多用户压力测试,于是上网在官网下载了Jmeter 压缩包,并放在指定的目录解压,打开解压后文件夹到bin目录下: 执行sh jmeter  Jmeter就启动起来了: 2.新建一测试计划:File new, 新建用户组,右键 组属性设置: 组下面添加http请求 点击userConfig 添加文件中保存的多用户 我的proposal.csv文件,我是直接从数据库中导出的,可以直接导出cvs文件 在新建tree查看执行情况 然后就可以执行了,执行结果如下:…
 在使用Jmeter进行接口的性能测试时, 由于Jmeter是JAVA应用, 对于CPU的内存消耗比较大, 所以, 当需要模拟数以万计的的并发用户时, 使用单台机器模拟所有用户并发就会有些力不从心了, 还会引起JAVA的内存溢出错误, 为了让Jmeter工具提供更大的负载能力, 这时可以使用Jmeter提供的分布式功能来启动多来电脑实施压力测试. Jmeter分布式原理 Jmeter分布式执行时,选择其中一台作为控制机(Controller),其它机器作为代理机(Agent): 执行时,Cont…
为什么需要进行自动化压力测试 手动逐步加压,需要人工改变并发数,还要等待.所有,我们完全可以制定好策略,让程序自动加压,自动等待,输出报告 实现思路 Jmeter脚本(.jmx文件)- 压测逻辑 Shell - 控制逻辑(Windows系统用Bat) 并发数更改 - Linux三剑客 Jmeter静默运行 - 脱离UI限制,使其运行稳定 Jmeter脚本 UI页面调试通 Shell脚本 前期准备:Linux上JDK,Jmeter安装好,环境变量已配置好 脚本: #!/bin/bash jmx_t…
一 新建一个jmeter项目 1 进入/jmeter/bin路径,双击jmeter.bat,在win环境下启动jmeter. 2 点击"编辑->添加->TreadUsers->线程组"新建一个线程组 3 设置线程组参数:线程组主要包括三个参数:线程数 准备时长 循环次数 线程数:虚拟用户数.影响系统并发量的参数(大概20个线程可以完成800的并发) 准备时长Ramp-Up Period:该事件内启动所有线程.比如10个线程,准备时长为5,则需要5s启动10个线程,每秒…
  WebSocket protocol 是HTML5一种新的协议.它实现了浏览器与服务器全双工通信(full-duplex).   浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道.两者之间就直接可以数据互相传送.在此WebSocket 协议中,为我们实现即时服务带来了两大好处: 1. Header  互相沟通的Header是很小的-大概只有 2 Bytes 2. Server Push   浏览器请求 GET /WebSocket/LiveVideo HT…
测试目的:10个用户并发打开百度首页(https://www.baidu.com/),百度能否正常响应. 操作步骤 一.打开JMeter 打开后的界面如下: 二.右击“测试计划”,添加线程组 三.设置线程组的线程数 JMeter中的线程组,类似于LoadRunner中的虚拟用户组,因为我们要测试10个用户并发的情况,所以这里的线程数,要设置为10. “Ramp-Up Period(in seconds)”的含义是达到最大线程数(这里设置的是10)所需要的时间(单位是秒). 如果我们把Ramp-U…
JMeter生成HTML网页报告(非gui模式操作) 我们做性能测试的时候会经常使用一些性能测试工具,比如loardrunner和jmeter,我个人比较喜欢Jmeter这个工具,jmeter之前版本是没有引用报告的 ,但JMeter3.0以后引入了Dashboard Report,建议大家使用3.1之后的版本,我这里使用的是3.2. 那么是如何生成HTML报告的呢,我们一起来看一下. 准备工作:jmeter3.2  .jmx脚本(初学者可用badboy和jmeter自带录制功能录制脚本保存为.…
一.关于性能测试 对数据库进行压测时,我们需要关注的几个方面: 1.系统相关指标,诸如:系统CPU/内存/IO等 2.进程相关指标,诸如:mysql该数据库的对应的进程占用CPU/内存/IO等 3.数据库特有的存储查询等性能计数器计入的相关指标点 二.工具 市面上有很多的性能测试工具,诸如loadrunner,nmon等,本次只讲解Jmeter. 初始的Jmeter在未有安装插件的情况下,包括对接口的测试等所监控的指标是有限的.如下图: 以上各指标解释如下: 1).Label - 请求对应的na…