美文网首页
JMeter:实例_基于Tomcat的Websocket性能测试

JMeter:实例_基于Tomcat的Websocket性能测试

作者: 宁静致远368 | 来源:发表于2020-04-07 17:08 被阅读0次

一、测试的场景

场景1:大量链接的创建和关闭——不断模拟大量用户对Websocket链接的创建、关闭过程。

场景2:长时间保持大量连接——创建大量链接,保持链接较长时间。

场景3:大量推送消息——可以少量链接较长时间保持,不断触发消息推送

二、Tomcat准备

需要安装Tomcat8.0版本以上的版本,Tomcat8真正支持jsr-356(包含对Websocket的支持), Tomcat7部分版本的Websocket实现不兼容jsr-356。

安装应用分成两步:

1)下载Apache Tomcat 8,并解压,启动Tomcat服务器;

2)在浏览器中打开链接http://localhost:8080/examples/websocket/index.xhtml

3)选择需要的实例

三、添加Jmeter对WebSocket协议的支持插件

下载URL:https://jmeter-plugins.org/wiki/PluginsManager/,页面下载JMeter Plugins Manager包,放到jmeter安装目录\lib\ext下。

添加成功后,重启jmeter,即可查看到如下组件

四、建立简单的Websocket测试计划

结合Tomcat已有的实例,使用以下场景

WebSocket创建完成后,测试计划树如下图:

图中,还创建了,查看结果树、生成概要结果、用表格查看结果、图形结果,这四个都可以在鼠标右键选择线程组->添加->监听器中找到,主要是为了查看Jmeter执行WebSocket的结果。

最后,我们需要配置WebSocket的地址、端口、请求和参数了,如下图:

执行后

五、请求参数化

初步完成了Jmeter的WebSocket的访问设置,那么,我们要做接口和性能测试必须要有参数化,否则,不都是一个请求反复执行吗,怎么去参数化呢。

首先,我们需要建立一个文本文件,将需要参数化的字段按照逗号进行分割(当然也可以用其他的分隔符),例如:a,b -- 表示两个字段内容,特别注意的是,如果串中本身有双引号的,此处也要加上。将建立好的文本文件保存,并改为.bat结尾的文件。

其次,鼠标右键选择线程组->添加->配置元件->选择:CSV Data Set Config,添加参数化文件(Jmeter有几种参数化方式,此处以CSV举例),如下图:

在Configure the CSV Data Source组中:

1、Filename:上步中要求建立的.bat文件的全路径;

2、File encoding:文件的编码格式,根据实际情况来;

3、Variable Names(comma-delimited):字段名,多个以逗号分隔

4、Delimiter(use'\t' for tab):定义分隔符,例如逗号的话,直接填写 逗号的符号即可

5、Allow quoted data?:选项选为“true”的时候对全角字符的处理出现乱码

6、Recycle on EOF:是否循环读入,CSV Data Set Config一次读入一行,分割后存入若干变量中交给一个线程,如果线程数超过文本的记录行数,那么可以选择从头再次读入

7、Stop thread on EOF ?:当Recycle on EOF为False时,当读取文件到结尾时,停止进程,当Recycle on EOF为True时,此项无意义

相关文章

  • JMeter:实例_基于Tomcat的Websocket性能测试

    一、测试的场景 场景1:大量链接的创建和关闭——不断模拟大量用户对Websocket链接的创建、关闭过程。 场景2...

  • JMeter与BeanShell的化学反应

    JMeter是什么 http://jmeter.apache.org/,性能测试工具。 基于Java的开源性能测试...

  • 性能测试平台源码介绍

    性能测试平台技术说明 性能测试平台基于Fast框架开发,内核基于Jmeter-Api和Jmeter脚本实现在线性能...

  • 接口操作

    Apache tomcat jmeter---java语言开发的,性能测试 jmeter操作步骤 1.新建线程组 ...

  • 2018-07-27

    Apache tomcat jmeter---java语言开发的,性能测试 jmeter操作步骤 1.新建线程组 ...

  • 性能测试平台【存】

    性能测试平台【存】 项目说明 本项目基于Fast框架开发,内核基于Jmeter-Api和Jmeter脚本实现在线性...

  • Locust安装及入门

    性能测试中负载测试大多数用JMeter。今天说的Locust是基于Python开发的一个开源框架。 JMeter和...

  • 利用JMeter测试webSocket性能

    1. JMeter的基本使用 2.依赖的下载 点击下列链接自己选择jar包版本(本人使用9.4.6.v201705...

  • Jmeter的简介和使用方法

    1.Jmeter的简介 Apache JMeter,是Apache组织开发的基于Java的针对功能和性能的测试工具...

  • Jmeter基础

    jmeter是一个优秀的开源测试工具,通常用于进行接口自动化或者性能测试 安装: jmeter是基于java语言开...

网友评论

      本文标题:JMeter:实例_基于Tomcat的Websocket性能测试

      本文链接:https://www.haomeiwen.com/subject/tibnphtx.html