jmeter 如果对java代码进行测试

1、eclips中创建一个项目,且写一个待测试的简单java代码

2、将jmeter路径下 x:\xx\lxx\Dowxxxxxx\apache-jmeter\apache-jmeter-2.12\lib\ext下的所有包都加到bulidpath中

3、创建一个class继承AbstractJavaSamplerClient

需要实现的方法:

public Arguments getDefaultParameters() 从后续jmeter界面读取所需要的值

public void setupTest(JavaSamplerContext arg0)  //测试初始动作

//主要执行的测试内容

public SampleResult runTest(JavaSamplerContext arg0) {
// TODO Auto-generated method stub
a = arg0.getParameter("num1");
b = arg0.getParameter("num2");

SampleResult sr = new SampleResult();

sr.setSampleLabel("java 请求内容哦");

try{
sr.sampleStart();
Hello test = new Hello();
resultData = String.valueOf(test.sum(Integer.parseInt(a),
Integer.parseInt(b)));
if(resultData !=null&& resultData.length()>0)
{
sr.setResponseData("结果是:"+resultData, null);
sr.setDataType(SampleResult.TEXT);
}
sr.setSuccessful(true);
}catch(Throwable e)
{
sr.setSuccessful(false);
e.printStackTrace();
}finally{
sr.sampleEnd();
}
return sr;
}

//测试结束后的操作

public void teardownTest(JavaSamplerContext args0){

执行的先后顺序为:
getDefaultParameters() --> setupTest(JavaSamplerContext context) --> runTest(JavaSamplerContext context) --> teardownTest(JavaSamplerContext context)
 
4、将写好的代码导出为一个jar包即可,不需要runnable jar包,将包放在x:\xx\lxx\Dowxxxxxx\apache-jmeter\apache-jmeter-2.12\lib\ext目录下
 
5、启动jmeter后,增加一个java sample后,就可以看到你所建立的测试内容,选择后输入一定的参数就可以进行测试

******************************************************************************************************

******************************************************************************************************

http sample中也可以引入java的jar包进行一些辅助操作。

比如我们需要对请求的参数进行md5操作或者任何其他的操作

1、先写代码实现md5加密操作的方法

2、将代码进行打包,jar包,并放入 x:\xxx\xxx\Dxxxx\apache-jmeter\apache-jmeter-2.12\lib\ext下,将包引入到测试计划中

3、在请求前后者后加入BeanShell PxxxProcessor

import com.facebank.*;

System.out.println("****加密之前*****");

String user="xxxx";

//以下类或者方法都是自己java写的
EncodeString val=new EncodeString();

String encode =val.getDigestNum(user);

vars.put("encode",encode); //前台:encode必须是一个用户自定义变量

在请求中使用 ${encode}即可,这时拿到的变量就是一个加密后的变量值

jmeter 与 java http的更多相关文章

  1. Jmeter发送Java请求

    1.创建一个Java工程 2.把Jmeter的lib\ext目录下的ApacheJMeter_java.jar.ApacheJMeter_core.jar文件添加进该项目的Build Path 3.创 ...

  2. JMeter学习(十七)JMeter测试Java

    目的:对Java程序进行测试 目录 一.核心步骤 二.实例 三.JMeter Java Sampler介绍 四.自带Java Request Sampler 一.核心步骤 1.创建一个Java工程: ...

  3. JMeter学习(十八)JMeter测试Java(二)

    实例: 服务为:将输入的两个参数通过IO存入文件: 1.打开MyEclipse,编写Java代码 服务: package test; import java.io.File; import java. ...

  4. 【转】jmeter 进行java request测试

    本周使用jmeter进行一个远程dubbo接口的性能测试,因为没有访问页面,本来开发可以写一个页面,进行http请求的调用,不过已经看到jmeter可以直接对java request进行测试,所以尝试 ...

  5. jmeter 测试java协议经验总结

    对java协议的良好支持,是jmeter比loadrunner优秀的地方,但是坑也不少,本文将相关点都整理下来备忘 一. 依赖的jar包 使用IDE开发jemter java协议脚本时,需要导入以下几 ...

  6. Jmeter 执行java脚本结束时提示:he JVM should have exitted but did not

    使用jmeter执行java协议测试结束时会提示:he JVM should have exitted but did not ,jmeter2.11以后的可以 通过设置:      jmeteren ...

  7. 转:JMeter进行Java 请求测试

    本文转自:http://blog.csdn.net/xiazdong/article/details/7873767 向原作者致敬,看了他的文章才让我顺利解决了JMeter测试中的问题,万分感谢! 目 ...

  8. JMeter脚本java代码String数组要写成String[] args,不能写成String args[],否则报错。

    JMeter脚本java代码String数组中括号要写在类型关键字后面,不能写在变量名后面.

  9. Jmeter自定义Java请求,继承AbstractJavaSamplerClient

    首先,使用Eclipse新建一个项目,然后从Jmeter的lib/ext目录下中拷贝ApacheJMeter_java.jar和ApacheJMeter_core.jar两个文件,然后引入这两个JAR ...

  10. JMeter学习(十六)JMeter测试Java(二)(转载)

    转载自 http://www.cnblogs.com/yangxia-test 实例: 服务为:将输入的两个参数通过IO存入文件: 1.打开MyEclipse,编写Java代码 服务: package ...

随机推荐

  1. javascript 对象初探(二)--- 返回对象的函数

    除了使用new操作符调用构造函数以外,我们也可以抛开new操作符,只用一般函数来创建对象,这样就能执行某些预备工作,并已对象为返回值的函数.. function her(){ return { nam ...

  2. iOS:JSON格式字符串转字典,字典转JSON格式字符串

    在iOS开发中,和服务器交互中,经常用到字典和JSON格式字符串相互转换. 代码如下: 1.JSON格式字符串转字典 + (NSDictionary *)dictionaryWithJsonStrin ...

  3. 使用Reaver对WPS加密网络进行暴力破解

    WPS状态探测 探测开启了WPS功能的AP,WPS Locked状态为NO的表示开启了WPS功能. wash -i wlan0mon PIN码获取 reaver -i wlan0mon -b MAC地 ...

  4. Android中的Touch事件

    Android中的Touch事件处理 主要内容 Activity或View类的onTouchEvent()回调函数会接收到touch事件. 一个完整的手势是从ACTION_DOWN开始,到ACTION ...

  5. objective-c系列-NSMutableString

    ********************************************** NSMutableString为NSString的子类,除了父类的方法,NSMutableStirng还有 ...

  6. zend studio 8 修字体和大小

    第一步:进入设置窗口    windows -> preferences 第二步:进入修改字体的选项卡.    General -> Appearance -> Colors and ...

  7. CocoaPods安装以及相关问题解决

    Mac OS X上安装 Ruby环境 安装RVM $ curl -L https://get.rvm.io | bash -s stable 关闭终端,新开另外一个终端(新打开的终端会自动载入RVM环 ...

  8. yii2 GridView常见操作

    作者:白狼 出处:http://www.manks.top/article/yii2_gridview 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则 ...

  9. spring的定时任务配置

    本文来源于:http://myspace1916.iteye.com/blog/1570707 也可参考:http://www.oschina.net/question/8676_9032 (个人只是 ...

  10. Java并发工具类Semaphore应用实例

    package com.thread.test.thread; import java.util.Random; import java.util.concurrent.*; /** * Semaph ...