使用jmeter做简单的场景设计
使用jmeter做简单的场景设计
Jmeter:
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试。我之所以选择它,最重要的一点就是----开源
个人的一点理解
当我们对一个网站进行任何一个行为的操作时,其实都是浏览器对服务器间进行http传输协议,主要是get和post两种请求,jmeter就是通过实现用户操作所发出的请求,来模拟我们的用户行为。当然,这仅仅是这个工具的冰山一角。
jmeter安装
jmeter不需要安装,但是本地环境必须有配置好的java环境,因为jmeter是基于java编写的(我也不知道没有jdk,只有jre时能不能运行,没有尝试过),如何配置java环境就不说了,下面说jmeter
jmeter运行
进入到jmeter到bin目录,目录下有几个文件:jmeter.sh 、 jmeter.bat 、 jmeter分别是linux、windows、macOS系统下的启动脚本
1、windows下,直接双击jmeter.bat,或者在命令行下运行jmeter.bat就可以启动jmeter
2、macOS下,在bin目录下执行
./jmeter
举一个简单的例子
举一个简单的登陆并获取资源列表的操作用例设计
线程组

1、线程数:一共多少个线程,也就是多少个虚拟用户
2、Ramp-up Period(in seconds):用户添加周期,也就是用多久将你的虚拟用户添加进去,值可以为“0”
3、循环次数,可以设置为固定的值,也可以设置为永远
Synchronizing timer(线程组-添加-定时器-Synchronizing timer)

1、Synchronizing timer:同步时间控制器,可以使一定数量的请求同步发出
2、Number of Simulated Users to Group by:设置同步发出的线程组数量,只有当线程组添加到这个值时才会发出
3、Timeout in milliseconds:超时时间,如果线程组数达不到“2”中设置的数值,就会一直不发,这里可以设置超时时间,超时会发出请求
HTTP Cookie管理器,用来管理登陆请求时获取的cookie信息(线程组-添加-配置原件-HTTP Cookie管理器)

事务控制器(线程组-添加-逻辑控制器-事务控制器)

1、事务控制器将多个请求集合到一个事务当中,作为一个或多个用户行为去处理,方便查看结果和分析数据
2、勾选Generate parent sample,会使该事务管理器下的sample他的子sample
响应断言(线程组-添加-断言-响应断言)

1、Apply to:可以控制相应断言的作用范围
HTTP头信息管理器(线程组-添加-配置原件-HTTP头信息管理器)
用来管理http请求的request headers信息
HTTP请求(线程组-添加-sampler-HTTP请求)

1、服务器名称IP、端口号、路径是请求地址信息
2、协议、方法、content encoding字面意思很明确了
3、parameters,请求的参数,也就是date
正则表达式提取器(线程组-添加-后置处理器-正则表达式提取器)

1、通过正则表达式提取器,可以将请求的返回信息,编辑后作为参数使用
2、引用名称将来就是引用参数时使用的名称,引用方法是:${引用名称}
3、正则表达式是匹配的范围,其中的括号范围就是你想用来当参数的部分,括号可以是多个
4、模版,$1$就是使用第一个括号中的值,以此类推
5、匹配数字,当匹配结果是多个时,匹配第几个值,0为随机
使用jmeter做简单的场景设计的更多相关文章
- jmeter做简单的压测
一.JMeter概述jmeter除了可以做借口测试外,还可以做压力测试:首先介绍jmeter中各个组件在压力测试中扮演的角色 1)线程(Threads(Users))即虚拟用户,线程组里可设置需要模拟 ...
- 使用jmeter做简单的压测(检查点、负载设置、聚合报告)
1.添加断言(检查点) 在需要压测的接口下添加--断言--响应断言,取接口响应中包含有的数据即可 检查点HTTP请求-->断言-->响应断言1.名称.注释2.Apply to//作用于哪里 ...
- jmeter教程--简单的做压力测试
Jmeter是一个非常好用的压力测试工具. Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好. 什么是压力测试 顾名思义:压力测试,就是 被测试的系统,在 ...
- Jmeter初步使用二--使用jmeter做一个简单的性能测试
经过上一次的初步使用,我们懂得了Jmeter的安装与初步使用的方法.现在,我们使用Jmeter做一个简单的性能测试.该次测试,提交的参数不做参数化处理,Jmeter各元件使用将在介绍在下一博文开始介绍 ...
- 【性能测试实战:jmeter+k8s+微服务+skywalking+efk】系列之:性能测试场景设计
说明: 本文是基于虚拟机环境配置设计的 性能测试需求 总tps≥100 每个业务的rt<500ms 持续稳定跑50万业务量 单场景 目的:找到单场景的性能问题,为容量场景提供参考,如果低于容量场 ...
- jmeter进行简单性能测试
本文使用jmeter做一个简单的压力测试. 压力测试的步骤:1.录制脚本或编写脚本:2.自定义参数:3.场景设计:4.使用控制器模拟用户:5.使用监听,查看测试结果 以10个用户登录http://ww ...
- 工具使用-----Jmeter教程 简单的压力测试
摘抄于http://www.cnblogs.com/TankXiao/p/4059378.html 以下是英文版的,中文版的也差不多的 Jmeter是一个非常好用的压力测试工具. Jmeter用来做 ...
- 使用Jmeter做性能测试
上周刚刚做完项目的性能测试.今天整理和总结一下,随便分享给大家. 首页呢,测试前,我们是有明确的性能指标的,而且测试环境和数据都已准备好,业务分析.场景分析大家根据自己的项目系统进行分析设计,我们选用 ...
- 学习使用Jmeter做压力测试(一)--压力测试基本概念
学习使用Jmeter做压力测试(一)--压力测试基本概念 一.性能测试的概念 性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试.负载测试和压力测试都属于性能测 ...
随机推荐
- 什么是Ajax和JSON,它们的优缺点
什么是Ajax??? 术语Ajax用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验. Ajax它是“Asynchronous JavaScript + XML的简写” 定义Ajax: Aj ...
- ansibel---tag模块
如果你有一个大的剧本,你可以在不运行整个剧本的情况下运行一个特定的部分. 由于这个原因,两个游戏和任务都支持一个“标记:”属性.您只能根据命令行中的标记(标记或- skip- tags)对任务进行筛 ...
- 委托BegionInvoke和窗体BegionInvoke
委托BegionInvoke是指通过委托方法执行多线程任务,例如: //定义委托成员变量 delegate void dg_DeleAirport(); //指定委托函数 dg_DeleAirpor ...
- 每天一个Linux命令 - 【find】
命令:find 用途:查找文件并执行指令的操作 [语法]:find [路径] [选项] [参数] [功能介绍]:find命令在指定的目录下查找文件.find命令还能够对查找到的文件执行的指定的操作,通 ...
- Maven 国内源
maven的仓库好慢的说,还是配置一个国内的源吧.推荐aliyun 在maven/conf/settings.xml 文件里配置mirrors的子节点,添加如下mirror <mirror> ...
- python小程序:备份文件
设计程序,有以下步骤: 需要备份的文件和目录由一个列表指定. 备份应该保存在主备份目录中. 文件备份成一个zip文件. zip存档的名称是当前的日期和时间. 解决方案: 版本一: #!/usr/bin ...
- file_get_content() 超时
set_time_limit 只能影响php 程序的超时时间. file_get_contents 读取的是URL的超时时间. 因此 set_limit_limit 对file_get_conte ...
- Tensorflow CPU mask-rcnn 训练模型
基于cpu版的tensorflow ,使用mask_rcnn训练识别箱子的模型 代码参考(https://blog.csdn.net/disiwei1012/article/details/79928 ...
- 在Ubuntu安装Tomcat7.0及开机自动运行
在Ubuntu安装Tomcat7.0及开机自动运行 1.安装装Tomcat7.0 一般都是绿色版的,下载一个tomcat7.0解开到指定的目录上即可 然后进入tomcat目录的bin文件夹,执行 su ...
- 如何安全退出已调用多个Activity的应用
对于单一Activity的应用来说,退出很简单,直接finish()即可.当然,也可以用killProcess()和System.exit()这样的方法. 但是,对于多Activity的应用来说,在打 ...