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 JVM兼容版本为JVM6或更高版本

3.   运行Jemeter

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

4.   创建测试计划

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

创建web 测试计划

步骤1:添加用户

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

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

添加线程组后

说明:

线程数(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的设置是即时保存的

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

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

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

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

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

步骤3:添加Cookie支持

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

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

步骤4:添加HTTP请求

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

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

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

设置路径(Path): /

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

添加第二个请求

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

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

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

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

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

运行

步骤6:登录网站

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

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

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

高级设置

1. 使用HTTP URL Re-writing Modifier

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

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

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

注意:

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

说明:

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

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

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

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


 
 
参考连接:

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

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

转载于:https://www.cnblogs.com/shouke/p/10158148.html

Jmeter 创建一个web测试计划相关推荐

  1. 投票系统web服务器,创建一个Web投票系统

    您的位置:首页 → 精文荟萃 → 软件资讯 → 创建一个Web投票系统创建一个Web投票系统 时间:2004/10/7 19:09:00作者:蓝点 下面zip文件:http://www.content ...

  2. 【LINUX】——linux如何使用Python创建一个web服务

    问:linux如何使用Python创建一个web服务? 答:一句话,Python! 一句代码: /usr/local/bin/python -m SimpleHTTPServer 8686 > ...

  3. Servlet学习DAY_01:服务器概念/Web服务器的作用/ Servlet概念/ 如何关联和解除Tomcat/ 创建一个Web工程 /Servlet响应流程/ Get-Post /常见异常

    Servlet 什么是服务器 服务器就是一台高性能电脑 电脑上安装了提供服务的软件就称为 xxx服务器 举例: 邮件服务器: 就是在电脑上安装了提供邮件收发服务的软件 ftp服务器: 就是在电脑上安装 ...

  4. idea maven创建java项目_新版本IntelliJ IDEA 构建maven,并用Maven创建一个web项目(图文教程)...

    之前都没试过用maven来管理过项目,但是手动找包导包确实不方便,于是今天用2016版的IDEA进行了maven的初尝试. 打开IDEA,创建新项目: 然后选择Maven,以及选择自己电脑的jdk: ...

  5. eclipes创建一个web项目web.xml不能自动更新的原因(web.xml和@WebServlet的作用)

    在eclipse中创建一个Web项目的时候,虽然有web.xml生成,但是再添加Servlet类文件的时候总是看不见web.xml的更新,所以异常的郁闷!上网查了查,原来我们在创建Web项目的时候,会 ...

  6. C#中自己动手创建一个Web Server(非Socket实现)

    目录 介绍 Web Server在Web架构系统中的作用 Web Server与Web网站程序的交互 HTTPListener与Socket两种方式的差异 附带Demo源码概述 Demo效果截图 总结 ...

  7. 十七、创建一个 WEB 服务器(一)

    1.Node.js 创建的第一个应用 var http=require("http") http.createServer(function (req,res) {res.writ ...

  8. idea的几个好用快捷键、常用配置(包括git)、jdk和javaSE和javaEE、创建一个SE工程、debug、创建一个Web工程、打war包

    几个好用的快捷键(持续更新) Ctrl+Shift+f12 ,相当于myeclipse的ctrl+m 最大化窗口的 alt+shift+↑或↓,将当前行上移或下移 shift+enter ,当前行下一 ...

  9. 新手在IDEA如何创建一个Web项目

    使用了IDEA也有一段时间了,不能说很熟,只分享一些我会的.后面会开始慢慢专门写一些IDEA的博客来帮助新手使用IDEA 1 2 开始创建一个WEB工程 选择JAVA,创建WEB项目,按图中1-2的顺 ...

最新文章

  1. 文件系统和磁盘挂载、卸载
  2. 11月27号例会记录
  3. 鸟哥的Linux私房菜(基础篇)-第一章、Linux是什么(一.4. 重点回顾)
  4. 详解EM算法与混合高斯模型
  5. linux树莓派连接wifi热点,如何将树莓派设置为WiFi热点
  6. 有哪些编辑软件可以编辑c语言,可以推荐一个手机上最好用且免费的c语言编辑器吗?...
  7. 邮件作为证据如何提交_电子邮件如何取证、举证?
  8. 【转载】KG-知识图谱初探
  9. (附源码)springboot通用数据展示系统 毕业设计 200934
  10. ppt背景图片php,ppt模板ppt背景图片 淡雅风格打包下载 (ppt如何打包)
  11. 使用SpringBoot+RabbitMQ框架集成例程
  12. 山东省软件设计大赛参赛心得
  13. obs噪音抑制调多少合适_(3)阿里国际站OBS申请设置使用教程,OBS音频没有声音怎么办?国际站直播回放如何下载?...
  14. SQL注入原理及联合查询
  15. android 在状态栏耳机图标显示图标显示图标显示图标,Android 通知栏图标
  16. 百度与虚假广告的博弈
  17. 16-K3S Helm
  18. win10进入系统后一会儿卡死?
  19. 二元运算符重载 must take either zero or one argument
  20. 怎么划分领域、子域、核心域、通用域和支撑域

热门文章

  1. Java系列: JAVA字符串格式化-String.format()的使用(zz)
  2. [转]Android PorterDuff.Mode效果
  3. 如何设计出“有趣”的互联网产品?
  4. acwing算法题--看图做题
  5. HTML5手机手写签名开发,html5手写签名
  6. wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString....转换
  7. C#:委托和自定义事件
  8. SQL LEFT JOIN 关键字
  9. ssm中使用hibernate-validator验证BO
  10. chrome浏览器模拟手机 地理定位