使用Jmeter测试WebSocket接口

  • WebSocket接口需要下载相应的插件才能进行测试
  • 一、添加线程组
    1. 添加线程组等其他元件

      • 添加线程组,Jmeter执行是通过线程组进行驱动的,测试计划必须最少有一个线程组,选中Test Plan,点击右键,添加》Threads》线程组
      • 添加CSV 数据文件设置元件,该元件可用来参数化,点击右键》添加》配置元件》CSV 数据文件设置
      • 添加用户定义的变量,该变量可在整个线程中进行调用

  • 二、依次添加如下请求
    1. 添加创建连接请求-选中线程组,点击右键,添加》Sampler》WebSocket Open Connection

      • 该请求的作用是和websocket接口创建连接,供其他接口连接,然后发送请求给服务器,配置如下:
    2. 添加发送请求-选中线程组,点击右键,添加》Sampler》WebSocket request-response Sampler
      • 该请求的作用是发送请求给服务器,服务器对发送的请求进行处理,配置如下
    3. 添加读取请求-选中线程组,点击右键,添加》Sampler》WebSocket Single Read Sampler
      • 该请求的作用是读取系统返回的请求,要根据开发的代码进行设置循环,比如开发代码是发送一个request-response Sampler请求,系统返回1000次请求,就需要设置循环次数为1000进行性能测试,如果只是针对接口进行自动化测试,设置1次即可,配置如下:
      • 添加断言,判断响应信息中是否包含{‘dataType‘:‘testResponse‘,‘msg‘:‘返回信息,选中该WebSocket请求,点击右键,添加》断言》响应断言,输入预期结果

      • 循环控制器添加步骤,点击右键,添加》逻辑控制器》循环控制器

    4. 添加关闭请求-选中线程组,点击右键,添加》Sampler》WebSocket Close
      • 该请求用来关闭已经连接的websocket接口,配置如下
  • 三、添加察看结果树
    • 察看结果树用来察看每次响应结果的响应数据,选中线程组,点击右键,添加》监听器》察看结果树


      脚本到此开发完成,可以进行性能测试,或者用于接口自动化测试
  • 原文地址:http://blog.51cto.com/6183574/2322315

    时间: 2024-08-07 21:00:53

    使用Jmeter测试WebSocket接口的相关文章

    jmeter测试dubbo接口

    本文讲解jmeter测试dubbo接口的实现方式,文章以一个dubbo的接口为例子进行讲解,该dubbo接口实现的功能为: 一:首先我们看服务端代码 代码架构为: 1:新建一个maven工程,pom文件为: 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation=

    JMeter 测试 JAVA 接口

    使用JMeter测试JAVA接口,需要编写一个java类,继承AbstractJavaSampleClient,实现具体接口的调用,然后将此工程打包为一个jar包,防止在JMETER_HOME\lib\ext目录下,然后在JMeter里配置调用. 编写Java类,继承AbstractJavaSampleClient 打包 jar 将jar包放置至 JMETER_HOME\lib\ext 目录 JMeter里配置调用 1. 添加依赖 <dependency> <groupId>org

    使用Jmeter测试Dubbo接口

    WebSocket接口需要下载dubbo插件才能使用 本次下载的版本为jmeter-plugins-dubbo-1.3.6 由于工作需要,最近需要对dubbo接口进行测试,查询了很多资料,最后调试通过,记录下 以前也用Jmeter对dubbo接口进行过测试,需要使用java语言编写方法调用dubbo接口,然后创建一个Maven项目,生成依赖的jar包,在把jar包放到Jmeter的lib目录,然后在java类型请求中,就可以看到自定义的java请求,及其繁琐,耗时 一.添加线程组 添加线程组等其

    转:JMeter测试WebSocket的经验总结

    最近有一个微信聊天系统的项目需要性能测试,既然是测试微信聊天,肯定绕不开websocket接口的测试,首选工具是Jmeter,网上能搜到现成的方法,但是网上提供的jar包往往不是最新的,既然是用最新版本的Jmeter4.0,那么所依赖的插件jar包也应该追求新的.所以提供了以下链接供大家下载(甚至连源码都提供): (1)Jmeter工具 (2)websocket请求模板 JMeterWebSocketSamplers (3)jetty-http (4)jetty-io (5)jetty-util

    使用Jmeter测试Dubbo接口(参数设置篇)

    WebSocket接口需要下载dubbo插件才能使用 本次下载的版本为jmeter-plugins-dubbo-1.3.6,下载完成后jar文件放到\lib\ext目录下 由于工作需要,最近需要对dubbo接口进行测试,查询了很多资料,最后调试通过,记录下 以前也用Jmeter对dubbo接口进行过测试,需要使用java语言编写方法调用dubbo接口,然后创建一个Maven项目,生成依赖的jar包,在把jar包放到Jmeter的lib目录,然后在java类型请求中,就可以看到自定义的java请求

    【jmeter】 jmeter 测试HTTP接口

    到apache官网下载jmeter:http://jmeter.apache.org/download_jmeter.cgi 1.运行 bin/jmeter.bat ,添加线程组 2.添加HTTP请求 添加cookie ,请求头,授权信息等 3.添加监听器,查看结果信息 基本的配置已经完成,可以设置具体的请求参数来测试接口了. 此处设置从文件中读取内容作为请求参数 打开 选项->函数助手对话框,选择csvRead ,文件内容用,分割. 将文件路径复制作为 CSV 目标值. 点击生成,生成后的函数

    jmeter测试 flask 接口请求

    flask的代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- from flask import Flask, url_for, request app = Flask(__name__) @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': print(request.form['userid']) # 获取post穿过

    Jmeter测试Http接口 Jmeter2.13r

    1.启动Jmeter,添加Test Plan,修改右边文本框的Name的值为HttpInterfaceTestPlan,并保存. 2.添加线程组Thread Group,命名为HttpInterfaceThreadGroup 3.因为主要是做接口测试,暂时不关注性能,所以把线程数Threads(Users).间隔时间(Ramp-up time).循环次数(Loop count)做简单的设置, 如下图片所示. 4.添加Http Request,用默认的名字 5.按下图所示,配置http请求的参数:

    jmeter测试webapi接口

    JMeter安装与简单操作(包括基本的JMeter使用例子如添加“线程组”,添加“HTTP请求”,添加“监听器-用表格查看结果,察看结果树”,监听器第一个,性能监听Aggregate Graph保存测试计划运行测试计划.) Jmeter 用动态参数进行测试(对于测试动态URL的例子,可以先将动态数据写入csv文件.然后创建一个“CSV Data Set Config”,设定CSV文件名,变量名,变量分隔符等.然后在http测试的url部分,填入如下路径:/index.jsp?${sub_url}