Jmeter的录制回放功能是现将你对要测试的项目进行访问的历史记录进行录制,然后虚拟出多个用户对历史记录进行回放,从而达到压力测试的目的。

  录制是通过代理服务器进行录制。

  一、下载地址

  http://labs.xiaonei.com/apache-mirror/jakarta/jmeter/binaries/jakarta-jmeter-2.3.2.zip

  二、JMeter 的安装非常简单,从官方网站上下载,解压之后即可使用。运行命令在%JMETER_HOME%/bin 下,对于 Windows 用户来说,命令是 jmeter.bat。

  三、录制。

  1)新建代理服务器。

  设置端口[8080]。

  正则表达式填写排除模式(选填)。

  i. .* - all

  ii. .*.png – png images

  iii. .*.gif – gif images

  iv. .*.jpg – jpeg images

  v. .*.php

  vi. .*.jsp

  vii. .*.html

  viii. .*.htm

  ix. .*.js

  2)浏览器设置上这个代理服务器

  Internet选项–连接—>局域网设置 localhost:8080

  3)代理服务器建立好了,就可以开始建立线程组

  在右边的窗口中设置线程数(相当于虚拟用户数)为50,Ramp-Up Period(in seconds,间隔时间,设为0标示并发访问)为0,,循环框中输入2。以上设置表示共有50个虚拟用户,并发访问,迭代2次

  4)为线程组添加录制控制器

  5)启动代理服务器。

  启动代理服务器,这样在设置好代理的浏览器中访问的记录就会被记录器记录下来,并在记录器下方显示,可以查看访问的路径、参数等。

  四、回放测试和结果查询

  为线程组添加一个聚合报告,查看结果

  取消ie代理,停止代理。

  运行启动 即可在聚合报告中看到压力测试的数据。

  Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值

  #Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100

  Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间

  Median:中位数,也就是 50% 用户的响应时间

  90% Line:90% 用户的响应时间

  Min:最小响应时间

  Max:最大响应时间

  Error%:本次测试中出现错误的请求的数量/请求的总数

  Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数

  KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec

添加代理服务器后出现问题:连接到localhost 提示:位于 XDB 的服务器 localhost 要求用户名和密码,出现此问题的原因是由于安装oralce造成的。Oracle 9i创建数据库时默认包含了XDB特性。一旦启动了数据库和Listener,Oracle XDB启动http服务。XDB的http服务就占用8080端口,刚好和JBoss、Tomcat等默认端口冲突,Oracle XDB的端口设置不在配置文件中,而是在数据库里。这就是主要原因,当然还有可能是其它的原因。

  解决方法如下:

  1,打开services.msc,将OralceServiceYourOracleSid服务器关闭,先完成测试,当需要使用oracle时再开启此服务。

  2,修改XDB服务器的端口号同样可以达到目的,步骤如下

  禁用Oracle的XDB服务的方法很简单,去掉相应的数据库的初始化参数即可:

  编辑$ORACLE_HOME/dbs/initSID.ora文件,去除如下行:

  dispatchers=’(PROTOCOL=TCP) (SERVICE=XDB)’

  重启数据库

  shutdown immediate;

  create spfile from pfile;

  startup;

  修改XDB服务端口:

  XDB的http服务就占用8080端口,刚好和JBoss、Tomcat等默认端口冲突,Oracle XDB的端口设置不在配置文件中,而是在数据库里。如下修改XDB的http和ftp服务端口:

  使用sys登录sqlplus,利用dbms_xdb修改端口设置

  SQL> — Change the HTTP/WEBDAV port from 8080 to 8081

  SQL> call dbms_xdb.cfg_update(updateXML(

  2 dbms_xdb.cfg_get()

  3 , ‘/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()’

  4 , 8081))

  5 /

  Call completed.

  SQL> — Change the FTP port from 2100 to 2111

  SQL> call dbms_xdb.cfg_update(updateXML(

  2 dbms_xdb.cfg_get()

  3 , ‘/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()’

  4 , 2111))

  5 /

  Call completed.

  SQL> COMMIT;

  Commit complete.

  SQL> EXEC dbms_xdb.cfg_refresh;

  PL/SQL procedure successfully completed.

【转】Jmeter项目测试的更多相关文章

  1. 【Fine原创】JMeter分布式测试中踩过的那些坑

    最近因为项目需要,研究了性能测试的相关内容,并且最终选用了jmeter这一轻量级开源工具.因为一直使用jmeter的GUI模式进行脚本设计,到测试执行阶段工具本身对资源的过量消耗给性能测试带来了瓶颈, ...

  2. 转:Jmeter分布式测试

    在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能. 一.Jmeter分 ...

  3. Jmeter --- 分布式测试

    在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能. 一.Jmeter分 ...

  4. 【转】用JMeter来测试Tomcat的性能

    JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现,最新的版本是1.9.1,大家可以到http://jakarta.apache.org/jmeter/ ...

  5. 【转】jmeter压力测试

    jmeter压力测试 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域, 是压力测试的首选软件 ...

  6. 使用badboy录制脚本 结合Jmeter一起测试。

    1.badboy介绍 Badboy是一款不错的Web自动化测试工具,如果你将它用于非商业用途,或者用于商业用途安装Badboy 的机器数量不超过5台,你是不需要为它支付任何费用的.Badboy提供了将 ...

  7. jmeter对接口测试入参进行MD5加密的5种方式

    在使用jmeter做测试的过程中,经常需要对请求的入参进行加密,下面列举几种常用的方法,以登录请求密码需要MD5加密为例. 虽然可以先把参数化的明文密码都先md5加密,而不是在登录前先执行加密,但是实 ...

  8. JMeter常用测试元件—学习笔记

    线程组 Ramp-Up Period:告诉JMeter达到最大线程数需要多长时间.假定共有10个线程,Ramp-Up Period为100秒,那么JMeter就会在100秒内启动所有线程,并让它们运转 ...

  9. 【Alpha版本】项目测试

    我说的都队 031402304 陈燊 031402342 许玲玲 031402337 胡心颖 03140241 王婷婷 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬 ...

随机推荐

  1. Pandas数据结构

    Pandas处理以下三个数据结构 - 系列(Series) 数据帧(DataFrame) 面板(Panel) 这些数据结构构建在Numpy数组之上,这意味着它们很快. 维数和描述 考虑这些数据结构的最 ...

  2. ZC_02_获取Constructor

    1. package reflectionZ; import java.lang.reflect.Constructor; import java.lang.reflect.Type; public ...

  3. define用于条件编译

    格式: #ifndef _test.h_ //这里放不想被重复包含的代码 #define _test.h_ #endif define用于条件编译的意思是不想让头文件重复编译,头文件重复编译会造成的结 ...

  4. D3.js学习笔记(二)——使用绑定在DOM上的数据

    简单例子 在这个例子中,你将会使用D3.js来将数据绑定到DOM元素上.然后再使用D3.js利用绑定到DOM元素上的数据来更新网页. 在上一章中,我们以下面这个页面作为开始的: <!DOCTYP ...

  5. spring mvc:常用标签库(文本框,密码框,文本域,复选框,单选按钮,下拉框隐藏于,上传文件等)

    在jsp页面需要引入:<%@taglib uri="http://www.springframework.org/tags/form" prefix="form&q ...

  6. NLP(三)_统计语言模型

    概念 统计语言模型:是描述自然语言内在的规律的数学模型.广泛应用于各种自然语言处理问题,如语音识别.机器翻译.分词.词性标注,等等.简单地说,语言模型就是用来计算一个句子的概率的模型 即P(W1,W2 ...

  7. sizeof结构体

    规则1:结构体的对折长度为其基本数据成员的长度的最大值. 规则2:指定边界情况下,结构体的对折长度为自身对折长度和指定对折长度中较小者. 规则3:当行内结构体的基本数据成员的起始地址必须为其长度的整数 ...

  8. CC 攻击检测研究现状

    网络层ddos 是让去往银行的道路交通变得拥堵,无法使正真要去银行的人到达:常利用协议为网络层的,如tcp(利用三次握手的响应等待及电脑tcp 连接数限制)等应用层ddos 则是在到达银行后通过增办. ...

  9. C#学习历程(二)[基础知识]

    c#中类型的转换 1.Convert.ToInt32(string s) 这个方法的返回值是int类型,要用int类型的变量接收 如: string strNum=Console.ReadLine() ...

  10. git clone 时显示Filename too long的解决办法

    在git bash中,运行下列命令: git config --global core.longpaths true 就可以解决该问题. --global是该参数的使用范围,如果只想对本版本库设置该参 ...