Jmeter使用

添加用户定义的变量

 

添加线程组

线程组内可以设置线程数,加载线程数量的时间

添加HTTP请求

         此为需要测试的具体接口

加密、解密

将加密、解密方法jar包放到apache-jmeter-3.0\lib下,


获取token

通过正则表达式提取器从解密后的请求中获取token


还有json提取器等可以用来提取所需信息

 

添加监视器结果

我们将需要一个Tomcat 5或以上版本进行监测。对于我们的测试目的,将监视Tomcat 7.0.42 服务器。可以测试任何servlet容器支持JMXJava管理扩展)。让我们写一个测试案例监视器Tomcat 服务器。但在此之前,让我们先来设立 tomcat 服务器。

1、设置Tomcat服务器

我们先从打开”Tomcat服务状态。要做到这一点,编辑的配置文件用户<TOMCAT_HOME>/conf/tomcat-users.xml.此文件包含一个tomcat的用户部分(评论)如下:

<tomcat-users>

 

<!--

  <role rolename="tomcat"/>

  <role rolename="role1"/>

  <user username="tomcat"password="tomcat" roles="tomcat"/>

  <user username="both"password="tomcat" roles="tomcat,role1"/>

  <user username="role1"password="tomcat" roles="role1"/>

-->

</tomcat-users>

我们需要改变这部分,添加管理员的角色,managermanager-gui和分配用户“admin”。修订后的文件如下:

<tomcat-users>

 

  <role rolename="manager-gui"/>

  <role rolename="manager-script"/>

  <role rolename="manager-jmx"/>

  <role rolename="manager-status"/>

  <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

 

</tomcat-users>

现在启动 tomcat 服务器 <TOMCAT_HOME>/bin/startup.sh Linux平台下, <TOMCAT_HOME>/bin/startup.bat Window. 一旦启动,检查Tomcat 监管工作进入下面的链接(在浏览器中打开)

http://localhost:8080/manager/status?XML=true

验证窗口出现在浏览器中,进入tomcat 登录名和密码相关(在我们的案例中,它是admin)。然后,浏览器显示Tomcat作为下面的执行状态:


从上面的图片中,我们可以注意几件事情:

  • 在URL中,XML = true(注意区分大小写)注意,可以清晰地显示JMeter 运作需要监视 Tomcat。
  • 另外请注意,默认有两个连接器。加上Apache httpd 的mod_jk 前端模块,这是常用的 HTTP 连接器通过端口 8080 连接器直接访问到 Tomcat 的AJP连接器。

2、HTTP授权管理器

添加了HTTP授权管理到线程组元素 Add > Config element > HTTP Authorization Manager. 此元素管理认证要求浏览器中看到Tomcat服务器的状态。选择HTTPAuthorization Manager 并编辑以下细节:

·        Username : admin 管理员(取决于tomcat-users.xml文件中的配置)

·        Password : admin(取决于配置tomcat-users.xml文件)

·        其他字段都留空。


3、添加采样器的HTTP请求

现在,我们已经定义了我们的用户,它是时间来定义,他们将要执行的任务。我们将增加HTTP请求元素。点击鼠标右键得到添加菜单,然后选择Add > Sampler > HTTPRequest. 然后,选择HTTP请求树中的元素,并在下面的图片编辑以下属性:

这个元素中输入下列详细信息:

·        Name : 服务器状态

·        Server Name or IP : localhost

·        Port : 8080

·        Path : /manager/status

·        Parameters : 添加请求参数名为“XML”大写。给它一个小写 “true” 值。

·        Optional Tasks : 检查采样底部的监视器


4、添加常量计时器

要定期要求服务器状态,添加的常量元素,这将使每个请求之间的时间间隔定时器。这个线程组中添加一个计时器 Add >Timer > Constant Timer.

输入5000毫秒在线程的延迟框中。在一般情况下,使用短的间隔超过5秒将添加到服务器的压力。搞清楚什么是可接受的间隔,在生产环境中部署监视器。


5、添加监听器

需要添加到测试计划中的最后一个元素是一个监听器。我们将两种类型的监听器。结果存储在一个文件中的第二个显示的图形视图中的结果。

选择线程组元素,并添加一个简单的数据写入器监听 Add >Listener > Simple Data Writer.下一步,指定输出文件的目录和文件名(在我们的案例中为 /home/manisha/work/sample.csv


让我们添加另一个监听器,通过选择测试计划元件 Add >Listener > Monitor Results.

 

4、   添加各类结果报告

如果使用PerfMon监控,需在jmter中相应插件,

在使用之前,我们需要运行/serverAgent/startAgent.sh这个文件,我们需要将serverAgent目录及下面的文件复制到我们测试的服务器上,serverAgent默认使用4444端口,但是经常出现无法连接的情况,如果无法连接到4444端口,可以使用下面命令启动,切换到使用7777端口,

java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 7777--tcp-port 7777

 


参考文档:

http://blog.csdn.net/yuanwq2012/article/details/51252649

http://www.yiibai.com/jmeter/jmeter_monitor_test_plan.html

http://www.open-open.com/lib/view/open1404264176811.html

http://blog.csdn.net/jlminghui/article/details/42063231

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值