Jmeter学习笔记ONE
最近想学一些关于性能测试方面的知识,其实之前已经初步了解了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相关推荐
- jmeter 学习笔记
jmeter 学习笔记 察看结果树:JSON Path Tester.RegExp Tester(正则表达式).XPathTester.JSON JMESPath Tester.Document 断言 ...
- JMeter学习笔记1-安装环境
前面已经写完了JavaScript学习笔记系列,已经对JavaScript的基本语法完全掌握和知道如何用JavaScript编写第一个Selenium自动化测试脚本.我觉得已经达到了,了解和会Java ...
- Jmeter学习笔记三_操作数据库(MySQL)
一.到入JDBC的jar包 因为jmeter本身不能直接连接mysql,所以需要导入第三方的jar包,来连接mysql 将jar包放在Jmeter安装目录/lib/mysql-connector-ja ...
- JMeter学习笔记--JMeter常用测试元件
JMeter测试计划有一个被称为"函数测试模式"的选项,如果被选择,它会使Jmeter记录来自服务器返回的每个取样的数据.如果你在测试监听器中选择一个文件,这个数据将被写入文件.如 ...
- jmeter学习笔记4 数据库插入
jmeter支持数据库的插入测试,因为暂时还没有这一块的性能测试,这里先截个图以后备用: 总体: 每一块的配置: 转载于:https://www.cnblogs.com/maochiyu/p/6800 ...
- JMeter学习笔记--JMeter监听器
监听器(Listeners)是一种展示采样结果的测试元件,采样结果可以通过树.表格.图片加以展示,或者简单地写入某个结果文件之中. 注:不同的监听器通过不同的方式展示服务器响应信息,但它们都将同样的原 ...
- jmeter学习笔记(十三)debug调试工具
一.Debug Sampler介绍: 使用Jmeter开发脚本时,难免需要调试,这时可以使用Jmeter的Debug Sampler,它有三个选项:JMeter properties,JMeter v ...
- 【转】jmeter学习笔记——JDBC测试计划-连接Mysql
我的环境:MySQL:mysql-essential-5.1.51-win32 jdbc驱动:我已经上传到csdn上一个:http://download.csdn.net/source/3451945 ...
- jmeter学习笔记(八-1)
Jmeter中有较多需要参数化测试的地方: 1.从一个用户登录的接口获取登录后的token值,取值后用于后续接口调用 2.获取用户浏览后的cookies信息,需要用到HTTP Cookie 管理器来为 ...
- jmeter学习笔记(一)
Jmeter介绍 Jmeter 是一款使用Java开发的,开源免费的,测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试). jmeter安装 官方网站:http://jmeter.apa ...
最新文章
- 【机器视觉】 dev_get_exception_data算子
- linux中传输文件方法,Linux快速传输文件几种方法
- 三星s8android pie,三星更改Galaxy S8的Android Pie更新计划,添加Gala
- 【报告分享】2021年中国五大主流电商平台关于用户数据的最新规则汇总.pdf(附下载链接)...
- c++ 模板参数做容器参数迭代器报错 vectorT::const_iterator,typename const报错
- android 应用升级sdk版本号,Bugly Android 应用升级 SDK 常见问题
- python是什么专业-Python是个什么鬼?为什么985学生都要学它?!
- python networkx教程_Python社交网络——NetworkX入门
- 没有IDEA与Eclipse,该怎么学Java?
- 深入计算机组成原理(二十七)SIMD:如何加速矩阵乘法
- minecraft有自带服务器吗,从无到有:一步一步开设Spigot Minecraft服务器
- 咸鱼Maya笔记—Maya 场景操作
- 美团java面试经历_美团面试经历+答案
- 红米NoteX和红米NoteXpro的区别
- 数组中map遍历会改变原数组吗?
- php 图片透明,PHP_功能强大的PHP图片处理类(水印、透明度、旋转),非常强大的php图片处理类,可 - phpStudy...
- STM32与RC522简单公交卡系统的设计
- 淘宝IFashion风格馆日常如何运营?
- gc java ibm_gc分析工具(IBM Pattern Modeling and Analysis Tool for Java Garbage Collector)
- RK3399平台开发系列讲解(中断篇)13.13、中断下半部WorkQueue实现原理