博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jmeter java请求
阅读量:4627 次
发布时间:2019-06-09

本文共 2151 字,大约阅读时间需要 7 分钟。

1.将写好的java项目导出jar包、和用到的jar,一起放到$apache-jmeter-2.11\lib\ext文件夹下:

showpack.jar、httpclient(commons-codec-1.6.jar、commons-httpclient-3.0.jar、commons-logging-1.1.3.jar)

2.sampler-java request,选择jmeter的测试类。

3.具体操作:::

elipse用到的jar

logkit-2.0.jar、jorphan.jar、avalon-framework-4.1.4.jar、ApacheJMeter_core.jar、ApacheJMeter_java.jar

代码:

package com.httpclient;

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 Jtest extends AbstractJavaSamplerClient {

    private String grade = "", subject = "";

    public void setupTest(JavaSamplerContext arg0) {

        System.out.println("setupTest");

    }

    public void teardownTest(JavaSamplerContext arg0) {

        System.out.println("teardown");
    }

    public SampleResult runTest(JavaSamplerContext arg0) {

        grade = arg0.getParameter("grade"); // 得到参数
        subject = arg0.getParameter("subject");
        SampleResult sr = new SampleResult(); //创建SampleResult的对象
        sr.setSampleLabel("selectpack"); // 响应名称
        try {
            sr.sampleStart(); // sample开始
            DzPack dz = new DzPack(); // 实例化httpclient的类
            String resultdata = dz.getPack(grade, subject); // 取得httpclient实例化对象的getpack方法返回值
            sr.setDataEncoding("UTF-8"); // 设置响应的编码格式
            sr.setResponseData(resultdata, null); // 设置响应内容
            // System.out.println(resultdata);
            sr.setSuccessful(true); // sample成功
            sr.setResponseCodeOK(); //
            sr.setRequestHeaders("request for :" + "\ngrade is " + grade
                    + " ; " + "subject is " + subject + " ; "); // 设置请求头
        } catch (Throwable e) {
            sr.setSuccessful(false); // 异常时,sample失败
            e.printStackTrace();
        } finally {
            sr.sampleEnd(); // 结束sample
        }
        return sr;
    }

    // 设置默认参数

    public Arguments getDefaultParameters() {
        Arguments params = new Arguments();
        params.addArgument("grade", "1039");
        params.addArgument("subject", "1001");
        return params;
    }
    /*eclipse测试
     * public static void main(String[] args) {
     * Jtest jt = new Jtest();
     * JavaSamplerContext arg0 = new JavaSamplerContext(new Arguments());
     * jt.setupTest(arg0);
     * jt.runTest(arg0);
     * jt.teardownTest(arg0); }
     */
}

转载于:https://www.cnblogs.com/stay-sober/p/4169317.html

你可能感兴趣的文章
移动端rem屏幕设置
查看>>
4.0 C++远征:重载运算符
查看>>
每天写的叫工作日志,每周写的总结叫周报,每月写的叫月报
查看>>
codeforces 985 D. Sand Fortress(二分+思维)
查看>>
使用locate 的正则查询 查找所有main.c
查看>>
hive基本操作与应用
查看>>
C# 视频多人脸识别的实现
查看>>
ACdream 1099——瑶瑶的第K大——————【快排舍半,输入外挂】
查看>>
Leetcode:Count and Say
查看>>
jQuery中getJSON跨域原理详解
查看>>
洛谷——P2341 [HAOI2006]受欢迎的牛//POJ2186:Popular Cows
查看>>
WebKit、Gecko使用图形库
查看>>
babel
查看>>
JVM GC 垃圾回收(二)之 判断那些可回收,怎么回收
查看>>
图片模糊处理
查看>>
oracle 如何预估将要创建的索引的大小
查看>>
剑指Offer——平衡二叉树
查看>>
链式前向星(模板)
查看>>
第八周周总结
查看>>
【转】Word2007中不连续页码设置 多种页码设置
查看>>