jmeter测试java代码
有时候总是要写代码的,不得不说你也得会,这不往下看 java请求了,就的写代码,那么先来实现一个类,
package com.company.jemeters;
public class Hello {
    public int sum(int a,int b)
    {
        return a+b;
    }
}
实现了一个加法,那么我们去写测试类
这里需要吧jemter 的库添加到lib里面去
package com.company.jemeters;
import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;
public class perftest extends AbstractJavaSamplerClient {
private String a;
private String b;
private String c;
private String resultData;
public Arguments getDefaultParmeters(){
Arguments params=new Arguments();
params.addArgument("add","");
params.addArgument("addnum","");
params.addArgument("sum","");
return params;
}
public void setupTest(JavaSamplerContext arg0){
}
public SampleResult runTest(JavaSamplerContext arg0){
a=arg0.getParameter("add");
b=arg0.getParameter("addnum");
c=arg0.getParameter("sum");
SampleResult str= new SampleResult();
str.setSampleLabel("测试sum函数");
try{
str.sampleStart();// jmeter 开始统计响应时间标记
Hello test = new Hello();
// 通过下面的操作就可以将被测方法的响应输出到Jmeter的察看结果树中的响应数据里面了。
resultData = String.valueOf(test.sum(Integer.parseInt(a), Integer
.parseInt(b)));
if (resultData != null && resultData.length() > 0) {
str.setResponseData("结果是:"+resultData, null);
str.setDataType(SampleResult.TEXT);
if (Integer.parseInt(resultData)==(Integer.parseInt(c))){
System.out.println(resultData);
str.setSuccessful(true);
}
else {
System.out.println(resultData);
str.setSuccessful(false);
}
} }catch (Throwable e){
str.setSuccessful(false);
}finally {
str.sampleEnd();
}
return str;
}
public void teardownTest(JavaSamplerContext arg0){
}
}
这也写完,我们就开始打成jar包测试就行,
放到jemter的\lib\ext文件下,
打开jmeter,新建java请求,

然后点击运行

这也我们就完成了jmeter测试java类,是不是很简单,其实这刚刚是一个开始。
在后面我们还会有很多,我们可以使用java编写好能够在jmeter运行的类,用java来进行压测
jmeter测试java代码的更多相关文章
- JMeter脚本java代码String数组要写成String[] args,不能写成String args[],否则报错。
		
JMeter脚本java代码String数组中括号要写在类型关键字后面,不能写在变量名后面.
 - JMETER通过java代码通过代码/ JMETER API实现示例进行负载测试
		
本教程试图解释Jmeter的基本设计,功能和用法,Jmeter是用于在应用程序上执行负载测试的优秀工具.通过使用jmeter GUI,我们可以根据我们的要求为请求创建测试样本并执行具有多个用户负载的样 ...
 - JMeter学习(十七)JMeter测试Java
		
目的:对Java程序进行测试 目录 一.核心步骤 二.实例 三.JMeter Java Sampler介绍 四.自带Java Request Sampler 一.核心步骤 1.创建一个Java工程: ...
 - JMeter学习(十八)JMeter测试Java(二)
		
实例: 服务为:将输入的两个参数通过IO存入文件: 1.打开MyEclipse,编写Java代码 服务: package test; import java.io.File; import java. ...
 - jmeter 测试java协议经验总结
		
对java协议的良好支持,是jmeter比loadrunner优秀的地方,但是坑也不少,本文将相关点都整理下来备忘 一. 依赖的jar包 使用IDE开发jemter java协议脚本时,需要导入以下几 ...
 - JMeter学习(十六)JMeter测试Java(二)(转载)
		
转载自 http://www.cnblogs.com/yangxia-test 实例: 服务为:将输入的两个参数通过IO存入文件: 1.打开MyEclipse,编写Java代码 服务: package ...
 - JMeter学习(十五)JMeter测试Java(转载)
		
转载自 http://www.cnblogs.com/yangxia-test 目的:对Java程序进行测试 目录 一.核心步骤 二.实例 三.JMeter Java Sampler介绍 四.自带Ja ...
 - jmeter(二十二)jmeter测试Java请求
		
目的:对Java程序进行测试 目录 一.核心步骤 二.实例 三.JMeter Java Sampler介绍 四.自带Java Request Sampler 一.核心步骤 1.创建一个Java工程: ...
 - 使用Jmeter测试java请求
		
1.性能测试过程中,有时候开发想对JAVA代码进行性能测试,Jmeter是支持对Java请求进行性能测试,但是需要自己开发.打包好要测试的代码,就能在Java请求中对该java方法进行性能测试2.本文 ...
 
随机推荐
- Linux chattr 命令详解
			
常见命令参数 A:即Atime,告诉系统不要修改对这个文件的最后访问时间. S:即Sync,一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘. a:即Append Only,系统只允 ...
 - 清除右键菜单CMD入口
			
批处理代码 reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\cmd" /v Extended /t REG_SZ
 - 3.5星|《硅谷产品》:Facebook网红社区产品经理经验谈
			
硅谷产品:36讲直通世界级产品经理 作者是Facebook产品经理,目前负责的具体业务书的扉页上有含糊的介绍,书中没明确说,根据书中内容推测,主要是网红社区. 比较遗憾的是书中作者亲历的案例只有3个. ...
 - java微信小程序解密AES/CBC/PKCS7Padding
			
摘要:微信小程序解密建议使用1.6及以上的环境使用maven下载jar包org.bouncycastlebcprov-jdk15on1.55加密类代码importorg.bouncycastle.jc ...
 - Elasticsearch简单使用和环境搭建
			
Elasticsearch简单使用和环境搭建 1 Elasticsearch简介 Elasticsearch是一个可用于构建搜索应用的成品软件,它最早由Shay Bannon创建并于2010年2月发布 ...
 - js  Json与对象、数组转化
			
对象.数组转json json = JSON.stringify(obj) json 转对象.数组 arr = JSON.parse(json)
 - 20145203盖泽双 《Java程序设计》第7周学习总结
			
20145203盖泽双 <Java程序设计>第7周学习总结 教材学习内容总结 1.如果使用JDK8的话,可以使用Lambda特性去除重复的信息. 2.在只有Lambda表达式的情况下,参数 ...
 - Redis基本数据类型命令汇总
			
前言 前阶段写Redis客户端作为学习和了解Redis Protocol,基本上把Strintg,List,Hash,Set,SortedSet五种基础类型的命令都写完了,本篇进行总结,也相当于复 ...
 - Sequelize-nodejs-13-Working with legacy tables
			
Working with legacy tables使用遗留表 While out of the box Sequelize will seem a bit opinionated it's triv ...
 - 443 B. Table Tennis
			
http://codeforces.com/contest/879/problem/B n people are standing in a line to play table tennis. At ...