1、4.3 测试用例及测试方法 84.4 测试指标及期望 104.4.1 应用软件级别的测试指标: 104.4.2 网络级别的测试指标:4.4.3 操作系统级别的测试指标:4.4.4 数据库级别的测试指标: 115 测试过程及结果描述 115.1 测试描述 115.2 测试场景 125.3 测试结果 125.3.1 第一次测试 145.3.2 第二次测试 176 测试结果总结 211 Jmeter简介Apache jmeter 是一个100的纯java桌面应用,用于压力测试和性能测量。它最初被设计用于Web应用测试但后来扩展到其他测试领域。Apache jmeter 可以用于对静态的和动态的资源(
2、文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器,网络 或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。1.1 主要特性 能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过JDBC)。 完全的可移植性和100 纯java。 完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包。 完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同时取样。 精心的
3、GUI设计允许快速操作和更精确的计时。 缓存和离线分析/回放测试结果。 高可扩展性: 可链接的取样器允许无限制的测试能力。 各种负载统计表和可链接的计时器可供选择。 数据分析和可视化插件提供了很好的可扩展性以及以及个性化。 具有提供动态输入到测试的功能(包括Javascrpt)。 支持脚本变成的取样器(在1.9.2及以上版本支持BeanShell)。2 安装和运行2.1 注意避免在一个有空格的路径安装 JMeter。这将导致远程测试出现问题。2.2 下载最新版本要安装一个夜晚构建,解压_bin和_lib zip/tar文件到相同的目录结构。保证一个JRE/JDK正确的安装并且设置环境变量JAV
4、A_HOME, JMeter 就可以正确的运行了。2.3 运行Jmeter要运行JMeter, 运行 jmeter.bat (for Windows) 或者 jmeter (for Unix) 文件。 JMeter 必须从 JMeter 的bin 目录 (那些文件没有发现的地方)启动。如果jmeter.bat文件能够的话,它试图改变到一个适当的目录。2.4 使用命令行模式为了不相互影响测试, 你可以选择运行没有用户界面的JMeter。这样做,使用下列命令选项:-n 这是指定JMeter在非用户界面模式运行-t 包含测试计划的JMX文件的名字-l 记录取样结果的JTL文件的名字-r 运行在jme
5、ter.properties文件里所有的远程服务器 (或者通过在命令行覆盖属性指定远程服务器)这个脚本也允许我们指定可选的防火墙/代理服务器信息:-H 代理服务器主机名或者ip地址-P 代理服务器端口例如 : jmeter -n -t my_test.jmx -l log.jtl -H my.proxy.server -P 80002.5 使用服务器模式为了分布测试 ,在服务器模式运行JMeter,并且通过用户界面控制每一台服务器。运行jmeter-server/jmeter-server.bat,加上下列选项命令: jmeter-server -H my.proxy.server -P 80
6、002.6 日志和错误信息如果JMeter发现一个错误, 一个消息将被写入日志文件。日志文件名在jmeter.properties文件中定义。一般定义为 jmeter.log 。并且在JMeter启动目录,例如bin。当在Windows下运行时,如果你不设置Windows显示文件扩展名,文件名会仅显示为 JMeter。你可以做一些事都很容易地发现伪装成文本文件的病毒和垃圾文件.还有记录错误,jmeter.log 文件记录一些测试运行信息。例如:10/17/2003 12:19:20 PM INFO - jmeter.JMeter: Version 1.9.2003100245 PM INFO
7、- jmeter.gui.action.Load: Loading file: c:mytestfilesBSH.jmx52 PM INFO - jmeter.engine.StandardJMeterEngine: Running the test! Starting 1 threads for group BSH. Ramp up = 1. Continue on error52 PM INFO - jmeter.threads.JMeterThread: Thread BSH1-1 started Thread BSH1-1 is done Test has ended日志文件对发现错误
8、原因很有帮助,作为JMeter不会打断一个测试来显示一个错误对话框。2.7 命令行选项目录调用JMeter的 jmeter -?命令将打印所有命令选项的一个列表。列表如下:-h, -help 打印使用信息并退出-v, -version 打印版本信息并推出-p, -propfile argument 使用的JMeter属性文件-q, -addprop argument 附加的属性文件-t, -testfile argument 运行的JMeter测试文件(.jmx)-l, -logfile argument 日志取样文件-n, -nongui 非用户界面运行JMeter-s, -server 运
9、行JMeter服务器-H, -proxyHost argument 设置JMeter使用的代理服务器-P, -proxyPort argument 设置JMeter使用的代理服务器端口-u, -username argument 设置JMeter使用的代理服务器用户名-a, -password argument 设置JMeter使用的代理服务器密码-J, -jmeterproperty argument=value 定义附加的 JMeter 属性-D, -systemproperty argument=value 定义附加的 System 属性-S, -systemPropertyFile f
10、ilename 一个属性文件被做为系统属性添加-L, -loglevel argument=value 定义日志等级: category=level例如 jorphan=INFO or jmeter.util=DEBUG-r, -runremote从非用户界面模式启动远程服务器-d, -homedir argument 使用的JMeter目录3 创建一个测试计划一个测试计划描述了一系列Jmeter运行时要执行的步骤。一个完整的测试计划包含一个或者多个线程组,逻辑控制,取样发生控制,监听器,定时器,断言和配置元件。3.1 添加和删除元件在一个树上通过右击可以添加 元件到一个测试计划 ,并且从li
11、st列表中选择一个新元件。或者,元件从文件加载并且通过选择open选项添加。为了删除元件,确保元件被选中,正确在元件上右击,并且选择remove选项。3.2 加载和保存元件为了从文件加载元件,右击将要加载元件到的已经存在的树元件,并选择选择你的元件保存的文件。JMeter会加载元件到树中。为了保存树元件,在一个元件上右击,选择saveJMeter会保存已选的元件,加上所有下面的子元件。用这种方法,你能够保存测试树段,单独元件,或者这个测试计划。3.3 配置数元件在测试树中的任何元件控制在JMeter的右手结构。那些控制允许你配置测试元件的细节行为,什么被配置为一个依赖元件类型的元件3.4 运行
12、一个测试计划为了运行一个测试计划,从run菜单项选择start。为了停止你的测试计划,从同样的菜单选择stopJMeter 不会自动给它是否正在运行任何显示。如果JMeter运行,一些监听器使它变明显,但是唯一确定的方法是检查菜单。如果不可用,可用,证明JMeter正在运行你的测试计划(或者,至少, 它认为它是)。3.5 作用域规则jmeter 测试树包含元件总是分等级和顺序的。在测试树中的一些元件是严格分级(监听器,配置元素,后置处理器,前置处理器,断言,定时器),一些主要是顺序的(控制器,取样器)。当你创建你的测试计划时,你将创建一个描述被执行的步骤集的取样请求有序列表。那些请求常组织在也
13、有序的控制器中。4 测试计划元件测试计划对象有一个叫做功能测试复选框。如果被选择,它将导致JMeter记录来自服务器返回的每个取样的数据。如果你在你的测试监听器中选择一个文件,这个数据将被写入文件。你尝试一个小的运行来保证JMeter配置正确并且你的服务器正在返回期望的结果是很有用的。4.1 后置处理器元件一个后置控制器在一个取样器请求被建立后执行一些操作。如果一个后置处理器附属于一个取样器元件,它仅在取样器元件运行后执行。后置处理器最多用来处理响应数据,常用来从它里面摘录数值。4.2 执行顺序定时器 - 任何个 取样器 后置处理器 (如果SampleResult不为空) 断言 (如果SampleResult不为空) 监听器 (如果SampleResult不为空)5 创建一个网站测试计划 在这一部分,你将学会如何创建一个基础的测试计划来测试网站,你将会创建5个用户向Jackrta网站上的两个网页发送请求。当然,你也可以让每个用户发送两次。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1