• 【转】Jmeter项目测试


     

      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.

  • 相关阅读:
    iOS 11: CORE ML—浅析
    Android 平台 Native 代码的崩溃捕获机制及实现
    H5直播避坑指南
    Mac系统升级至OS X Mavericks后Genymotion出现的问题及解决方法
    Android 4.4 KitKat终于支持录屏(Screen Recording)了!
    Android开发者资源大汇总
    用AndroidSDK中的Face Detector实现人脸识别
    [Android设计模式]Android退出应用程序终极方法
    ActionBarCompat 教程-实现Action Bar
    使用Roboguice依赖注入规划Android项目
  • 原文地址:https://www.cnblogs.com/blongfree/p/4981029.html
Copyright © 2020-2023  润新知