摘要: 利用JMeter进行Web测试 JMeter介绍 脚本录制 运行JMeter进行测试 JMeter主要组件介绍 参数化设置 动态数据关联 使用命令行运行JMeter脚本 利用XSLT分析JMeter结果文件JMeter介绍JMeter, 一个100%的纯Java桌面应用,它是Apache组织的开放源代码项目,它是功能和性能测试的工具。JMeter可以用于测试静态或者动态资源的性能 (文件、Servlets、Perl脚本、Java对象、数据库和查询、ftp服务器或者其他资源)。原先Jmemer是为Web/HTTP测试而设计 的,但是它已经扩展以支持各种各样的测试模块。它和用于HTTP和SQL数. 阅读全文
posted @ 2013-09-25 17:05 deepstone 阅读(616) 评论(0) 推荐(0) 编辑
摘要: Building a Database Test PlanIn this section, you will learn how to create a basicTest Planto test a database server. You will create ten users that send five SQL requests to the database server. Also, you will tell the users to run their tests three times. So, the total number of requests is (10 us 阅读全文
posted @ 2013-09-25 16:49 deepstone 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 用Badboy录制了Jmeter的脚本,用Jmeter打开后形成了原始的脚本。但是在实际应用中,为了增强脚本的多样性,就要使脚本参数化。这里我以登录为例,参数化用户账号与用户密码。图1 :原始脚本这里我利用Jmeter的CSV Data Set Config来实现参数化功能。步骤如下:1.在本地磁盘下新建一个文本。比如:F:\test.txt 文件的内容如下:user,passwduser1,passwd1user2,passwd22.右键点击Jmeter中需要参数化的某个请求,选择添加——配置原件——CSV Data Set Config,会添加一个CSV Data Set Config,需 阅读全文
posted @ 2013-09-25 15:44 deepstone 阅读(1479) 评论(0) 推荐(0) 编辑
摘要: 利用JMeter进行负载测试的时候,使用单台机器模拟测试超过1000个行程的并发就有些力不从心,在执行的过程中,JMeter自身会自动关闭,要解决这个问题,可以使用分布式测试,运行多台机器运行所谓的Agent来分担JMeter自身的压力,并借此来获取更大的并发用户数,但是需要进行相关的一些修改,具体如下: 1、在所有期望运行JMeter作为LoadGenerator的机器上安装JMeter,并确定其中一台机器作为Controller,其他的机器作为Agent。然后运行所有Agent机器上的JMeter-server.bat文件——假定我们使用两台机器192.168.0.1和192.168.0. 阅读全文
posted @ 2013-09-25 14:04 deepstone 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 参数化:简单的来理解一下,我们录制了一个脚本,这个脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。前提:假如,我们录制好了一个脚本(可以用badboy工具录制),在jmeter中打开,找到有用户名和密码的页面。如下:1.我们需要“参数化”的数据,这里我用记事本写了五个用户名和密码,保存为.dat格式的文件。我将这个文件放在了我的( D:\test.dat )路径下。关于如何得到成百上千的用户名和密码,首先要在数据库中创建这些数据,将数据导 阅读全文
posted @ 2013-09-25 13:58 deepstone 阅读(5405) 评论(0) 推荐(0) 编辑
摘要: FTP服务主要提供上传和下载功能。有时间需要我们测试服务器上传和下载的性能。在这里我通过JMeter做一个FTP测试计划的例子。* 使用的是JMeter2.4版本。* 测试的服务器是IP:124.205.228.54 (由于找不到FTP站点,所以在“主机屋网站http://www.zhujiwu.com申请了一个免费的FTP空间”)1.创建一个线程组2.线程组--->添加--->配置元件--->FTP请求缺省值。3.线程组--->添加--->Sampler--->FTP请求说明:IP 为你FTP服务的IPRemote file 为你FTP服务器上的一个文件。 阅读全文
posted @ 2013-09-25 13:38 deepstone 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 要测试一个服务器的性能,客户要求向数据库内 1000/s(每插入一千条数据)的处理能力 前提条件:一个数据库:test 数据库下面有一张表:user 表中有两个字段:username、passworld 。 要求:往数据库内大批量插入数据,1000/s1.创建一个测试计划,将我们所使用的数据库驱动包导入。2.添加一个线程组,并设置我们的虚拟用户数、启动时间、和循环次数3.创建一个线程,并在线程下面,创建一个JDBC Connection Configuration ,设置相关信息。4.创建一个JDBC Request.我们需要对数据库做插入操作。(详细设置,看截图上的说明)5.添加监听器,.. 阅读全文
posted @ 2013-09-25 13:28 deepstone 阅读(381) 评论(0) 推荐(0) 编辑
摘要: JMeter基础之——一个简单的性能测试 我们了解了jmeter的一此主要元件,那么这些元件如何使用到性能测试中呢。这一节创建一个简单的测试计划来使用这些元件。该计划对应的测试需求。 1)测试目标网站是fnng.cnblogs.com 和 tt-topia.rhcloud.com 2)测试目的是该网站在负载达到20 QPS 时的响应时间。 QPS 解释 QPS:Query Per Second 每秒查询率。是一台查询服务器每秒能够处理的查询次数。在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。 为了达成预期的测目的,需要需要在jmeter中建立一个测试计划。因为本... 阅读全文
posted @ 2013-09-25 11:51 deepstone 阅读(954) 评论(0) 推荐(1) 编辑
摘要: JMeter介绍:一个非常优秀的开源的性能测试工具。 优点:你用着用着就会发现它的重多优点,当然不足点也会呈现出来。 从性能工具的原理划分: Jmeter工具和其他性能工具在原理上完全一致,工具包含4个部分: (1)负载发生器:用于产生负载,通常以多线程或是多进程的方式模拟用户行为。 (2)用户运行器:通常是一个脚本运行引擎,用户运行器附加在线程或进程上,根据脚本要求模拟指定的用户行为。 (3)资源生成器:用于生成测试过程中服务器、负载机的资源数据。 (4)报表生成器:根据测试中霍地的数据生成报表,提供可视化的数据显示方式。 测试计划元件 ------------------... 阅读全文
posted @ 2013-09-25 11:47 deepstone 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 使用JMeter做压力测试1.下载Jmeter地址:http://jmeter.apache.org/download_jmeter.cgi2.启动jmeter运行bin/jmeter.bat3.添加线程组在TestPlan节点上右键,Add-->Threads(Users)-->ThreadGroup。NumberofThreads(Users):要模拟的并发用户量。RampUpPeriod(inseconds):在多长时间内均匀启动所有的线程。比如NumberofThreads设为10,RampUpPeriod设为1,则jmeter每隔0.1秒启动1个线程。LoopCount: 阅读全文
posted @ 2013-09-25 11:06 deepstone 阅读(646) 评论(0) 推荐(0) 编辑