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. JEPF 3.1.2 发布,我们的软件机床(软件快速开发平台)

    JEPF新一代软件快速开发平台(Java Elephant Platform)是一款优秀的平台产品,它本着灵活.快捷开发.高性能.高协作性.高稳定性.高可用性.人性化的操作体验为设计宗旨历经2年研发成 ...

  2. Android touch mode和focusableInTouchMode分析

    首先我们来看看touch mode的定义.它是用户和手机进行交互时view层次结构的一个状态.它本身是很容易理解的, 代表了最近一次的交互是否是通过触摸屏发生的,因为在Android设备上还存在别的交 ...

  3. iOS-工作经验+资料分享(长期更新)

    在此记录工作中的一些经验和技术资料 长期更新 欢迎各位业内朋友指正.交流技术上的问题 0.苹果开发联盟电话 4006 701855 1.轻易不用使用tableViewController,因为改变他自 ...

  4. 在Window 下安装Redis数据库

    小Alan国庆后就要回深圳找工作了,最近在复习工作所需的相关的技术,今天刚好复习到redis,redis是一个非关系型(NoSql)数据库,采用key-value的方式存储数据,她可以保存字符串(St ...

  5. teiid入门

    teiid,是jboss组件中进行数据虚拟化的部件(data virtualization).但是对teiid的介绍比较少,这里记录一下我的学习过程. 一.编译安装teiid teiid的安装,可以选 ...

  6. github代码上传之命令提交

    Git GUI的用法比较简单,随便弄弄就可以将本地git库中的代码提交到远端github服务器,所以想把Git bash这玩意儿的操作流程快速过一遍,主要是做个笔记,以后忘记了可以看看怎么操作的. 首 ...

  7. yii2集成富文本编辑器redactor

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

  8. ORA-32004: obsolete and/or deprecated parameter(s) specified

    如果在启动数据库时遇到ORA-32004: obsolete and/or deprecated parameter(s) specified 错误,这个是因为数据库里面设置了过时或不推荐使用的参数, ...

  9. 利用PHPMailer 来完成PHP的邮件发送 #转载自:大菜鸟在云端#

    利用PHPMailer 来完成PHP的邮件发送 1.首先是下载PHPMailer http://code.google.com/a/apache-extras.org/p/phpmailer/ 2.解 ...

  10. SQL Server调优系列基础篇(常用运算符总结——三种物理连接方式剖析)

    前言 上一篇我们介绍了如何查看查询计划,本篇将介绍在我们查看的查询计划时的分析技巧,以及几种我们常用的运算符优化技巧,同样侧重基础知识的掌握. 通过本篇可以了解我们平常所写的T-SQL语句,在SQL ...