Jmeter使用简介(补足六个汉字).docx
文本预览下载声明
Jmeter简介
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。
Jmeter的核心组成
图 SEQ 图 \* ARABIC 1 Jmeter的主要组成
线程组:用于产生负载,用多线程或是多进程的方式模拟用户行为(类似loadrunner中的用户)。
取样器:通常是一个脚本运行引擎,用户运行器附加在线程或进程上,根据脚本要求模拟指定的用户行为(类似loaderrunner中的脚本)。
监视器:根据测试中霍地的数据生成报表,提供可视化的数据显示方式。
Jmeter使用多负载机
Jmeter支持在多个负载机同时进行测试,使用的方法比较简单,下面给出几个参考示例,不再详述。
HYPERLINK /uidid-3419474.html /uidid-3419474.html
HYPERLINK /usermanual/remote-test.html /usermanual/remote-test.html
一个简单的http测试示例
添加线程组并设置参数
图 SEQ 图 \* ARABIC 2 添加线程组
图 SEQ 图 \* ARABIC 3设置线程组执行参数
添加http取样器并设置参数
图 SEQ 图 \* ARABIC 4添加http取样器
图 SEQ 图 \* ARABIC 5设置http取样器参数
添加监视器并查看执行结果
图 SEQ 图 \* ARABIC 6添加监视器
图 SEQ 图 \* ARABIC 7查看执行结果
Jmeter Java Request脚本的编写
图 SEQ 图 \* ARABIC 8 Jmeter Java Request脚本的编写
Jmeter的pom依赖
dependency
groupIdorg.apache.jmeter/groupId
artifactIdApacheJMeter_core/artifactId
version2.11/version
systemPathD:/apache-jmeter-2.11/lib/ext/ApacheJMeter_core.jar/systemPath
scopesystem/scope
/dependency
dependency
groupIdorg.apache.jmeter/groupId
artifactIdApacheJMeter_java/artifactId
version2.11/version
systemPathD:/apache-jmeter-2.11/lib/ext/ApacheJMeter_java.jar/systemPath
scopesystem/scope
/dependency
Jmeter的Java Request脚本编写
//定义包名
package com.iflytek.ossp.framework.jmeter.mysql;
//引入相关需要的接口和类
import org.apache.jmeter.config.Arguments;
import tocol.java.sampler.JavaSamplerClient;
import tocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;
//这里进行公共库的mysql测试,引入相关的mysql类
import com.iflytek.ossp.framework.usdl.mysql.MysqlClient;
import com.iflytek.ossp.framework.usdl.mysql.MysqlConnectionManagement;
//定义测试类 测试类需要 实现JavaSamplerClient接口
public class MysqlInserTest implements JavaSamplerClient {
// 定义mysqlclient
private static MysqlClientObject client = null;
// 定义测试类的Jmeter传入参数,可以在jmeter上进行配置
public Arguments getDefaultParameters() {
Arguments pa
显示全部