Jmeter压力测试实例

  • 简介
  • 1. 配置Jmeter
    • 登录
    • 设置全局变量
    • 测试接口
  • 2. 测试结果

简介

本实例测试多用户登录后提交考试的接口。

1. 配置Jmeter

登录

因为重点不是测试登录,我们只需要获取登录后的信息。新建setup线程组,只登录一次。
新建http请求,配置协议,ip,端口及请求需要的参数。登录接口需要参数为用户名,密码及验证码。同时测试多个用户登录,不能一个个传。

新建csv数据文件,从文件中导入用户名密码信息。

登录返回的信息为json格式,我们可以使用json提取器来获取token。

添加JSON提取器,获取登录请求返回的token信息

添加JSR223后置处理程序,将提取到的token数据保存在本地表格中供后面接口使用。选择java语言,将上一步获取的变量传入,编写代码,将变量储存在本地文件中。

添加查看结果树,聚合报告及响应断言,判断请求成功。在结果树中查看请求结果,绿色为通过,红色失败。点击请求,可以查看具体请求数据及响应数据。

设置全局变量

如果只测试一个用户,可以在登录获取token后设置token为全局变量。
新增BeanShell后置处理器,利用函数助手自动生成表达式。函数setProperty将传入的参数id赋值给全局变量id,后面直接调用全局变量。

测试接口

新建线程组,添加接口请求,为每个请求添加监听器。
查看接口需要的参数,鉴权请求类型为header,在jmeter里需要添加HTTP信息头管理器。在信息头中添加鉴权信息,调用全局变量。

设置线程数,点击运行。300个线程,运行时间1秒,循环1次。

2. 测试结果

查看聚合报告:

  1. 300用户同时访问,平均响应时间0.318秒,最大响应时间0.74秒,最小响应时间0.024秒,错误率为0。

Jmeter压力测试实例相关推荐

  1. 性能测试连载 (7)-jmeter 压力测试中的难点解析

    概述 新人在用jmeter做压力测试的时候,会被一些性能术语搞懵,直接导致的后果就是对测试出来的结果数据根本不能理解,更谈不上分析.这篇文章着重给大家实例解释一下jmeter压力测试的一些专有名词 问 ...

  2. 接口测试工具-Jmeter压力测试使用

    接口测试工具-Jmeter压力测试使用 官方描述:jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jm ...

  3. jmeter压力测试linux,JMeter压力测试

    JMeter压力测试 整体目标: 安装虚拟机,并安装一套LAMP(Linux+Apache+Mysql+PHP)待测系统,推荐ECShop(http://www.ecshop.com),基于此进行Jm ...

  4. Jmeter压力测试_token参数化

    Jmeter压力测试_token参数化 简单的压力测试大家基本都知道了,接下来我就讲下怎么做token参数化 一.查看登录成功后返回值. 正如下方图片所展示的,我这里的tokenMap就是token ...

  5. jmeter压力测试动态修改并发参数

    Apache JMeter 是 Apache 旗下的开源压测工具,创建于 1999 年初,迄今已有超过 20 年历史.JMeter 功能丰富,社区(用户群体)庞大,是主流开源压测工具之一. 性能测试通 ...

  6. JMeter压力测试,mongodb教程视频百度云

    2.httpclient4:压测时,每请求一次都创建一个新的链接,(jmeter5.0以前默认关闭了连接复用,5.0上是打开的:即每请求一次都会创建一个新的链接). 从JMeter 5.0开始,当使用 ...

  7. Jmeter压力测试教程(上)

    JMeter压力测试 一. 简介 1.1优点 1.2缺点 二.安装 2.1下载 2.2解决中文乱码问题 2.5配置环境变量 2.4启动 入门案例 三.线程组相关 3.1 创建多个线程组 3.2 并发和 ...

  8. JMeter压力测试时报异常:address already in use

    JMeter压力测试时报异常:address already in use 执行JMeter时,当并发线程数较高时(尤其是测试机器还存在连接其他服务器的socket),运行一会就会产生address ...

  9. Apache JMeter压力测试快速入门

    引言 前文<Apache JMeter功能测试快速入门>中,我们在bin目录下点击jmeter.bat启动JMeter时,目光如炬的你一定注意到了命令行窗口中的如下提示: Don't us ...

  10. JMeter压力测试,五年Java开发者小米、阿里面经

    下载地址:jmeter-plugins.org 安装:下载后文件为plugins-manager.jar格式,将其放入jmeter安装目录下的lib/ext目录,然后重启jmeter,即可. 启动je ...

最新文章

  1. linux命令注入,Linux kernel本地命令注入漏洞
  2. 瀚思首发三款产品 推动大数据安全战略布局
  3. idea中提交mapper.xml到svn后代码变灰色
  4. java中一直gc_如果JVM在执行GC时一直在移动对象,那么它如何解析引用?
  5. Hdu 1794 【二维成段更新】.cpp
  6. php 苹果支付验证,PHP实现Apple应用内购服务端验证
  7. 专题四:MATLAB绘图
  8. Java Deque
  9. Delayed Project
  10. linux 实时显示网速,linux 实时显示网速bash
  11. 在html里怎么给表单加上边框,html如何给table表单加边框
  12. Smali语法学习三
  13. 【量化交易基础】金融相关基础知识
  14. A调用B方法,@Transactional事务问题
  15. vs用html制作表格,演练:在 Visual Web Developer 中编辑 HTML 表格
  16. 【人工智能项目】深度学习实现白葡萄酒品质预测
  17. AAA认证中的RADIUS和TACACS+概述和配置
  18. 猿课,linux系统精讲
  19. 基于vue3的京东nutui组件库的表单校验规则:怎样进行表单验证?怎样只使用指定的某一个规则进行校验呢?
  20. php数组的奇数_php数组如何将奇数偶数分开

热门文章

  1. 成都-地点-文创-宽窄巷子:宽窄巷子
  2. 【Eureka】服务发现调用
  3. Java使用POI导出excel(下)——实例与小技巧
  4. struts2 convention插件
  5. rsync for windows 详细使用教程
  6. Transfer Learning from Speaker Verification to Multispeaker Text-To-Speech Synthesis
  7. Django 千锋培训的学习笔记
  8. Apache POI简单入门
  9. mysql 事务不生效_@Transactional事务不生效的几种解决方案
  10. 基于matlab的不规则面积图像测量,基于matlab的不规则面积图像测量.doc