最近想学一些关于性能测试方面的知识,其实之前已经初步了解了Jmeter工具,它是一个轻量级的性能测试工具,开源并且免费,相比于Loadrunner来说用起来更简便。

JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式来创建断言。

Jmeter的工作原理:向服务器提交请求;从服务器获取请求返回的结果

下载地址:

http://jmeter.apache.org/download_jmeter.cgi。下载后,直接解压,运行bin/jmeter.bat即可

第三方插件下载地址:

http://code.google.com/p/jmeter-plugins/downloads/list安装jmeter plugins

运行环境:

Jmeter要求支持JAVA运行环境变量,且版本满足JVM1.3或更高。配置环境变量

JAVA_HOME:jdk的安装路径,Path中加入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

  

1、双击bin目录下的jmeter.bat文件,运行jmeter

2、Jmeter简单压力测试举例及介绍

新建测试计划

a、测试计划:是使用Jmeter进行测试的起点,是其他测试元件的容器,一个完整的测试计划包括一个或者多个线程组、逻辑控制器、取样器、监听器、配置元件

用户自定义的变量:用户可以自己定义的变量,使用此变量时,直接${变量名}引用。 eg:${IP},${port}(在测试计划里面定义的变量属于全局变量)

 新建线程组-----线程组:测试里每个任务都要线程去处理,所有任务必须在线程组下面创建。 

注意:线程设置那一块,如果要测试多线程,个人建议,少量的增加,可以以20,30往上面递增。由于是用JAVA编写的工具,工具本身的性能大家都清楚,如果并发线程太大了,小心服务没事,JMeter先挂掉了。基本上100-200,一台机器跑是没有问题的。

新建HTTP请求

所填数据如下图,假如有一个接口:http://12.78.cn/ab/db/login.do?u=123456&p=54321

则,服务器或IP填写:12.78.cn,端口号:有则填无则不填,HTTP请求:可以直接在Implementation选择HTTP,也可以如图所示,路径:/ab/db/login.do,参数填写在Parameters一栏,若参数是json数据包,则填写在Body Data里面

新建监听器---察看结果树

点击运行,可以看到结果树的数据,如图所示,其中响应数据,是接口执行之后的返回结果。

添加断言

确定接口执行成功或失败的结果,可以添加断言判定接口是否执行成功或失败

添加断言结果,可以查看接口是否执行了断言

如图所示,我在登录接口设置了断言为登录成功,则当用户登录成功之后,断言便会执行成功,在断言结果中可以查看到相关接口,

若断言执行失败,则在断言结果和察看结果树中会发现失败

   

转载于:https://www.cnblogs.com/testlurunxiu/p/5972278.html

Jmeter学习笔记ONE相关推荐

  1. jmeter 学习笔记

    jmeter 学习笔记 察看结果树:JSON Path Tester.RegExp Tester(正则表达式).XPathTester.JSON JMESPath Tester.Document 断言 ...

  2. JMeter学习笔记1-安装环境

    前面已经写完了JavaScript学习笔记系列,已经对JavaScript的基本语法完全掌握和知道如何用JavaScript编写第一个Selenium自动化测试脚本.我觉得已经达到了,了解和会Java ...

  3. Jmeter学习笔记三_操作数据库(MySQL)

    一.到入JDBC的jar包 因为jmeter本身不能直接连接mysql,所以需要导入第三方的jar包,来连接mysql 将jar包放在Jmeter安装目录/lib/mysql-connector-ja ...

  4. JMeter学习笔记--JMeter常用测试元件

    JMeter测试计划有一个被称为"函数测试模式"的选项,如果被选择,它会使Jmeter记录来自服务器返回的每个取样的数据.如果你在测试监听器中选择一个文件,这个数据将被写入文件.如 ...

  5. jmeter学习笔记4 数据库插入

    jmeter支持数据库的插入测试,因为暂时还没有这一块的性能测试,这里先截个图以后备用: 总体: 每一块的配置: 转载于:https://www.cnblogs.com/maochiyu/p/6800 ...

  6. JMeter学习笔记--JMeter监听器

    监听器(Listeners)是一种展示采样结果的测试元件,采样结果可以通过树.表格.图片加以展示,或者简单地写入某个结果文件之中. 注:不同的监听器通过不同的方式展示服务器响应信息,但它们都将同样的原 ...

  7. jmeter学习笔记(十三)debug调试工具

    一.Debug Sampler介绍: 使用Jmeter开发脚本时,难免需要调试,这时可以使用Jmeter的Debug Sampler,它有三个选项:JMeter properties,JMeter v ...

  8. 【转】jmeter学习笔记——JDBC测试计划-连接Mysql

    我的环境:MySQL:mysql-essential-5.1.51-win32 jdbc驱动:我已经上传到csdn上一个:http://download.csdn.net/source/3451945 ...

  9. jmeter学习笔记(八-1)

    Jmeter中有较多需要参数化测试的地方: 1.从一个用户登录的接口获取登录后的token值,取值后用于后续接口调用 2.获取用户浏览后的cookies信息,需要用到HTTP Cookie 管理器来为 ...

  10. jmeter学习笔记(一)

    Jmeter介绍 Jmeter  是一款使用Java开发的,开源免费的,测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试). jmeter安装 官方网站:http://jmeter.apa ...

最新文章

  1. 【机器视觉】 dev_get_exception_data算子
  2. linux中传输文件方法,Linux快速传输文件几种方法
  3. 三星s8android pie,三星更改Galaxy S8的Android Pie更新计划,添加Gala
  4. 【报告分享】2021年中国五大主流电商平台关于用户数据的最新规则汇总.pdf(附下载链接)...
  5. c++ 模板参数做容器参数迭代器报错 vectorT::const_iterator,typename const报错
  6. android 应用升级sdk版本号,Bugly Android 应用升级 SDK 常见问题
  7. python是什么专业-Python是个什么鬼?为什么985学生都要学它?!
  8. python networkx教程_Python社交网络——NetworkX入门
  9. 没有IDEA与Eclipse,该怎么学Java?
  10. 深入计算机组成原理(二十七)SIMD:如何加速矩阵乘法
  11. minecraft有自带服务器吗,从无到有:一步一步开设Spigot Minecraft服务器
  12. 咸鱼Maya笔记—Maya 场景操作
  13. 美团java面试经历_美团面试经历+答案
  14. 红米NoteX和红米NoteXpro的区别
  15. 数组中map遍历会改变原数组吗?
  16. php 图片透明,PHP_功能强大的PHP图片处理类(水印、透明度、旋转),非常强大的php图片处理类,可 - phpStudy...
  17. STM32与RC522简单公交卡系统的设计
  18. 淘宝IFashion风格馆日常如何运营?
  19. gc java ibm_gc分析工具(IBM Pattern Modeling and Analysis Tool for Java Garbage Collector)
  20. RK3399平台开发系列讲解(中断篇)13.13、中断下半部WorkQueue实现原理

热门文章

  1. sharepoint页面添加后台代码
  2. 招C++高手及强力美工
  3. python时间操作代码
  4. 李宏毅 -《深度学习人类语言处理》国语版(2020)视频课程及ppt分享
  5. pytorch GPU分布式训练 数据并行
  6. Netty in action—Netty中的ByteBuf
  7. 深度学习花书- 4.3 基于梯度的优化方法
  8. 真·不怪云原生:探寻IT大厂逐渐云化的秘密!
  9. 大数据技术全解之三分虚拟化技术、七分分布式管理、十二分大数据
  10. 面向对象之自动绑定数据源