Jmeter 创建一个web测试计划

Jmeter 创建一个web测试计划

by:授客 QQ1033553122

1.   下载Jmeter

下载地址:http://jmeter.apache.org/download_jmeter.cgi

下载后解压到你想“安装”的路径下,比如:

D:\Program Files (x86)\Jemter\apache-jmeter-2.11

 

2.   配置环境变量

新建JMETER_HOME系统环境变量,值设置为Jmeter所在的路径,

D:\Program Files (x86)\Jemter\apache-jmeter-2.11

 

 

Jmeter <wbr>创建一个web测试计划

 

注意:JMeter JVM兼容版本为JVM6或更高版本

 

3.   运行Jemeter

双击bin目录下的jmeter.bat,打开界面

 

4.   创建测试计划

测试计划描述了Jmeter运行时会执行的一系列步骤

创建web 测试计划

Jmeter <wbr>创建一个web测试计划

 


 步骤1:添加用户

添加一个线程组(Thread Group)元素,线程组元素告诉Jmeter你想模拟的用户数量,用户发送请求频率及发送请求数。

右键测试计划,添加线程组(Add --> ThreadGroup)

 


 

Jmeter <wbr>创建一个web测试计划


 

添加线程组后

 

 



说明:

线程数(Number of Threads(users)):也就是要模拟的用户数

 

Ramp-Up Period(in seconds):告诉Jmeter开启每个用户之间的时间间隔。如果我们有5个用户,并设置Ramp-Up Period(in seconds)为5秒,那么开启每个用户的时间间隔为1秒(5 users / 5 seconds = 1 user per second)。如果你设置为0,那么Jmeter将立即开启所有用户(线程)。

 

循环次数(Loop Count):告诉Jmeter重复运行多少次测试。如果选择永远(Forever),那么将一直重复运行。

 

设置后

Jmeter <wbr>创建一个web测试计划

 

 

备注:Jmeter的设置是即时保存的

 

步骤2:添加默认的HTTP请求属性

定义用户将要执行的任务(这里可采用默认设置)

右键线程组,添加默认的HTTP请求默认值(Add --> Config Element --> HTTP Request Defaults)

 

 

 


Jmeter <wbr>创建一个web测试计划

 

Jmeter <wbr>创建一个web测试计划


 

服务器名称或(Server Name Or IP). 对于你创建的测试计划来说,所有http请求将发送到该服务器。

 

例中,测试仅填写域名,jmeter.apache.org,如下,其它保留默认值

Jmeter <wbr>创建一个web测试计划

 


 

步骤3:添加Cookie支持

几乎所有的web测试都应该使用cookie支持,除非应用程序特地指明了不使用cookie。仅需添加一个HTTP Cookie管理器(HTTP Cookie Manager)来添加cookie支持。这将保证每个线程可以获得自己的cookie,但是cookie为所有HTTP请求对象共享。

 

右键线程组,添加HTTP Cookie Manager(Add --> Config Element --> HTTP Cookie Manager)

 

Jmeter <wbr>创建一个web测试计划

 


Jmeter <wbr>创建一个web测试计划


 

步骤4:添加HTTP请求

右键线程组,添加http请求(Add --> Sampler --> HTTP Request)

Jmeter <wbr>创建一个web测试计划

 


 

例中,添加2个http请求。第一个:Jmeter主页(http://jmeter.apache.org/), 第二个:Changes页面(http://jmeter.apache.org/changes.html).

Jmeter按它们出现在左侧树中的顺序发送请求。

设置路径(Path): /

记住:没必要再设置服务器名(Server Name),你已经在HTTP Request Defaults元素中设置了该值。 

Jmeter <wbr>创建一个web测试计划

 


 

添加第二个请求

Jmeter <wbr>创建一个web测试计划

 


步骤5:添加一个监听器来查看保存的测试结果

监听器是你最后需要添加一个元素.该元素负责将所有HTTP请求结果存储在一个文件中并且以可展示视化数据模型.

右键线程组,添加图形结果监听器( Graph Results listener) (Add --> Listener --> Graph Results).

Jmeter <wbr>创建一个web测试计划

 


 

然后,指定目录和输出文件名

Jmeter <wbr>创建一个web测试计划

 

 

备注:输入不存在的文件名,打开时会报错,但是不影响。测试完成后自动新建指定的文件并保存数据。

 

Jmeter <wbr>创建一个web测试计划


 

运行

Jmeter <wbr>创建一个web测试计划

 


 

步骤6:登录网站

这本与案例无关,但是有些web站点要求执行特定操作前必须先登录网站。在一个web浏览器中,登陆表现为代表用户名和密码的表单以及提交表单的按钮。点击提交按钮时,生成一个POST请求,把表单项的值作为参数传递。

 

为了实现登录,添加一个HTTP请求,并设置方法为POST。需要知道表单使用的域的名称及目标页面,这可以通过检查登录页面的的代码中查找到【如果你觉得这很难,你可以用Jmeter  Proxy Recorder录制登录操作】。

 

如下,设置提交按钮的目标页面的路径,点击添加按钮,输入用户名和密码详细信息.有时候登录表单会包含隐含信息,这些也需要添加

Jmeter <wbr>创建一个web测试计划

 

 

 

 

高级设置

1. 使用HTTP URL Re-writing Modifier

如果你的web应用程序使用了URL重写技术,而不是使用会话cookie,那么需要做点额外的工作来测试你的网站。

 

Jmeter需要解析从服务器下载的HTML并接收唯一的会话ID来正确响应URL重写。使用合适的 HTTP URL Re-writing Modifier来完成这个任务。

Jmeter <wbr>创建一个web测试计划

 


 

简单的在修饰符中输入会话ID参数名,它将查找给定参数并将参数添加到每个请求中,如果请求已经拥有参数值了,则将替换原有参数值。. 如果勾选“Cache Session ID?”(是否缓存会话ID),那么最后一次缓存的会话ID将被保存,并且如果前一个HTTP实例没包含会话ID,那么将使用该会话ID

 

Jmeter <wbr>创建一个web测试计划


 

注意:

1.URL Re-writing modifier添加到简单控制器(SimpleController),这样,它仅影响位于SimpleController下的请求.

 

说明:

Jmeter <wbr>创建一个web测试计划


 

如果勾选【路径扩展(使用”;”作为分隔符)】复选框,那么意味着会话ID应该作为路径的一部分(由一个”;”分割),而不是一个请求参数

 

2.使用请求头管理器(Header Manager

HTTP Header Manager让你可以自定义Jmeter在HTTP request header中发送的信息。 请求包含类似"User-Agent", "Pragma", "Referer"等等属性

The HTTP Header Manager , 类似 HTTP Cookie Manager , 应该添加到线程组,除非出于某些原因,你想为不同的HTTP请求对象指定不同的请求头。

 

 

Jmeter <wbr>创建一个web测试计划

 

 

Jmeter <wbr>创建一个web测试计划


 
 
参考连接:

http://jmeter.apache.org/usermanual/get-started.html

http://jmeter.apache.org/usermanual/build-web-test-plan.html

 

 

原文地址:https://blog.51cto.com/u_15241346/2839351

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Jmeter:Authenticationcredentialswerenotprovided上次在使用Jmeter对手机app进行录制后,使用查看结果树对脚本进行回放,出现了{“detail”:“Authenticationcredentialswerenotprovided.”}的问题上次的链接地址:https://blog.csdn.net/Test20201990/article/details/
初次使用jmeter时,结果树中返回的数据为未转码内容,如下:  1、在后置处理器中增加beanshellpreprocessor,如下:  Strings=newString(prev.getResponseData(),"UTF-8");charaChar;intlen=s.length();StringBufferoutBuffer=newString
jmeter默认语言设置: 1、临时设置:进入options--ChooseLanguage-- 选择中文简体,设置后语言 切换成中文,重启失效 2、永久设置:进入jmeter目录下的bin目录,用文本编辑工具ue或notepad++等 打开jmeter.properties文件,进行编辑: 找到行: #language=en 修改为: language=
第一步:打开jmeter工具。 第二步:点击鼠标右击,点击添加_线程_线程组,新增线程组。 第三步:添加HTTP请求 第四步:点击页面调试器(以谷歌浏览器为例F12)填写协议,IP,请求,路径 第五步:1.填写参数2.若页面里面没有token可以拿authorization替代,则需要创建HTTP信息头管理器,并进行
在之前的博文中,Jmeter二次开发——基于Java请求,已介绍了Jmeter二次开发的基础情况,上次分享的是java请求开发,今天来分享下Jmeter中的函数开发。聊到Jmeter的函数,知道Jmeter使用的博友肯定很熟悉。Jmeter自带一个函数库,有很多的函数,比如:__P,__Random,函数助手给我们提供了很多的方便
打开虚拟机然后用远程连接工具SSH连接到数据库将serveragent.zip放到Linux环境中在虚拟机中复制路径进入到/opt/目录解压serveragent.zip修改端口为4444永久保存到防火墙中运行startAgent.sh连接虚拟环境里面的数据库更改地址切换路径修改SQL语句点击
jmeter断言之Beanshell断言(判断数据库结果是否符合预期)该篇文章主要讲一下beanshell断言处理数据库结果。(一)首先需要添加配置原件JDBCConnectionConfiguration连接数据库信息,然后发送jdbc请求获取预期结果。我现在使用得是result_variable_name获取得是响应结果集。接下来对数
《jmeter连接MSQL数据库指导》**一、**首先安装msql服务器。在桌面安装,过程中选择认证方式为之前的认证方式,新的认证可能会导致后面连接失败,报错认证问题。其次:打开安装好的数据库,新建一个database----例如:lhd然后再这个database里面新建一个表,例如:table01,然后表中可以自
前言本章主要讲述Windows环境下实现Jmeter+Ant+Jenkins自动化持续集成注:Jmeter+Ant+Jenkins实现集成的前提是这三者环境都已安装部署好关于Jmeter及Jenkins的下载安装我已在其他篇blog已讲述,这里主要讲一下Ant的部署配置传送门1)Jmeter:https://blog.csdn.net/Makasa/art
接口类型rest接口:通过http的get和post方式得到数据,返回报文为json格式soap接口:通过soap协议得到数据,相比httpservice更能处理复杂的数据,请求和返回报文都为xml格式接口测试作用1.在后端程序完成后,可尽早进行系统测试,发现bug2.解决系统测试复杂度,测试脚本运行速度快,节省
目录 一、Jmeter简介二、Jmeter安装三、设置Jmeter语言为中文环境四、Jmeter主要元件五、Jmeter元件的作用域和执行顺序六、Jmeter进行接口测试流程七、Jmeter进行接口测试流程步骤详解 八、总结如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、
在使用cookie管理器时,没有选择对应的策略会导致cookie传递不了下面来讲一讲这些用法 作用:用于管理Testplan运行时的所有的cookie。可以手动存储,也可以自动存储;每次反复清除cookie?:勾选后将每次请求结束后都会将本次请求产生的cookie进行清除,下次请求时重新获取。CookieP
接口测试及常用接口测试工具解析一、常见接口:二、前端和后端:三、什么是接口测试:四、接口组成五、为什么要做接口测试:六、接口测试怎么测:七、用什么工具测那些关于接口测试的二三事,首先大家要搞清楚,什么是接口,其次是前后端,之后逐一抽丝剥茧让它明朗起来,没有一蹴而就的事
jmeter接口java二次开发五步走第一步:了解jmeter处理java请求的流程​ Jmeter处理请求的流程:Jmeter会读取用户传入的数据,把数据初始化到Jmeter中。调用Java请求时,jmeter会运行内部的runTest函数,调用封装的JAVA接口,获取到返回数据获取到返回数据后,Jmeter可以把返回数据
1、添加断言1)先根据“结果树”中的“HTML”中的“响应数据”,找到需要检查的网页中的文本   2)复制上述内容,根据“结果树”中的“Text”中的“响应数据”,确定最终确定要检查的文本(可能含有标签)3)在线程组下找到需要检查的url,右击“添加”→断言→响应断言    
了解需求:1、性能测试过程中,我们经常需要对流程化的业务进行性能测试,其中涉及到很多接口,这时候问开发拿接口和参数就会降低工作效率,直接用jmeter的录制功能就能提高工作效率2、开发接口案例中,我们也经常会碰到一些上传、下载、导入等等一些接口功能,这些脚本如果直接问开发
 随机数https://blog.csdn.net/qq19970496/article/details/101027184随机日期https://blog.csdn.net/qq19970496/article/details/101027813随机字符串https://blog.csdn.net/qq19970496/article/details/101027925随机变量https://blog.csdn.net/qq19970496/article/details/1
JmeterP1性能测试关键指标1,这些指标大家看到后有什么感觉呢?对于功能测试,一般结果就两种,成功的或者是不通过的,有问题的和没问题的,有毛病的和没毛病的,比如打开网页,能打开就打开,打不开就打不开2,性能测试要更复杂一点,不能直接说行还是不行,要有一个参数,一个多维度的指标,来衡量他,比
  jmeter录制脚本示例  jmeter手工脚本编写与调试  业务逻辑实现之逻辑控制器  业务脚本参数化实现  jmeter处理cookie  beanshell脚本  jmeter脚本录制badboy:        
压力测试压力测试是考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在使用压力测试,我们希望找出其他测试方法更难发现的错误,其中有主要有两种错误类型:内存泄漏,并发和同步1.性能指标响应时间:响应时间是指客户端发起请求开始到客户端接收到从服务器返回的响应