Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JMeter未从JMeter_HOME/lib/ext文件夹中的JAR中找到类_Java_Performance_Jmeter - Fatal编程技术网

Java JMeter未从JMeter_HOME/lib/ext文件夹中的JAR中找到类

Java JMeter未从JMeter_HOME/lib/ext文件夹中的JAR中找到类,java,performance,jmeter,Java,Performance,Jmeter,我创建了一个简单的Java类,它扩展了AbstractJavaSamplerClient。我还重写了它的runTest()方法。然后我创建了一个jar文件并将其粘贴到JMETER_HOME/lib/ext文件夹中。但是当我为Java请求创建一个测试计划时,我的类并没有在“类名”下拉列表中填充。请帮我解决这个问题 下面是代码示例: /** * */ package com.solar.dcp.client; import java.io.Serializable; import java.

我创建了一个简单的Java类,它扩展了AbstractJavaSamplerClient。我还重写了它的
runTest()
方法。然后我创建了一个jar文件并将其粘贴到
JMETER_HOME/lib/ext
文件夹中。但是当我为Java请求创建一个测试计划时,我的类并没有在“类名”下拉列表中填充。请帮我解决这个问题

下面是代码示例:

/**
 * 
 */
package com.solar.dcp.client;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;

/**
 * @author dushyant.kumar.sahu
 * 
 */
@SuppressWarnings("serial")
public class BaseJavaSamplerClient extends AbstractJavaSamplerClient implements Serializable {

    /**
     * 
     */
    public BaseJavaSamplerClient() {
        // TODO Auto-generated constructor stub
    }

    /**
     * @param args
     */
    private void simulateTest() {
        // TODO Auto-generated method stub
        List<Employee> employees = new ArrayList<Employee>();

        Employee emp1 = new Employee(34, "ShashiBhushan", 50000, 10475688);
        Employee emp2 = new Employee(29, "Anantha", 35000, 10765688);
        Employee emp3 = new Employee(32, "Nilesh", 60000, 10423688);
        Employee emp4 = new Employee(30, "Abhimanyu", 250000, 10983688);

        employees.add(emp1);
        employees.add(emp2);
        employees.add(emp3);
        employees.add(emp4);

        Collections.sort(employees, new EmployeeAgeComprator());
        System.out.println(
            "==============Sorting Employees by Age===============");

        for (Employee emp : employees) {
            System.out.println(emp.getName() + " : " + emp.getAge());
        }

        System.out.println("\n\n");

        System.out.println(
            "==============Sorting Employees by Name===============");

        Collections.sort(employees, new EmployeeNameComprator());

        for (Employee emp : employees) {
            System.out.println(emp.getName());
        }
    }

    @Override
    public SampleResult runTest(JavaSamplerContext arg0) {
        // TODO Auto-generated method stub
        SampleResult result = new SampleResult();

        try {

            result.sampleStart();
            System.out.println("Start the sample test");
            simulateTest();
            result.setSuccessful(true);

        } catch (Exception ex) {
            ex.printStackTrace();
            result.setSuccessful(false);
        } finally {
            result.sampleEnd();
        }

        return result;

    }

}
/**
* 
*/
包com.solar.dcp.client;
导入java.io.Serializable;
导入java.util.ArrayList;
导入java.util.Collections;
导入java.util.List;
导入org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
导入org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
导入org.apache.jmeter.samplers.SampleResult;
/**
*@author dushyant.kumar.sahu
* 
*/
@抑制警告(“串行”)
公共类BaseJavaSamplerClient扩展了AbstractJavaSamplerClient实现了可序列化{
/**
* 
*/
公共BaseJavaSamplerClient(){
//TODO自动生成的构造函数存根
}
/**
*@param args
*/
私有void模拟器测试(){
//TODO自动生成的方法存根
List employees=new ArrayList();
员工emp1=新员工(34名,“沙什布山”,50000,10475688);
员工emp2=新员工(29,“Anantha”,3500010765688);
员工emp3=新员工(32,“尼利斯”,60000,10423688);
员工emp4=新员工(30,“Abhimanyu”,250000,10983688);
添加(emp1);
添加(emp2);
添加(emp3);
添加(emp4);
Collections.sort(employees,newEmployeeComprator());
System.out.println(
“======================按年龄对员工进行排序====================”;
对于(员工emp:员工){
System.out.println(emp.getName()+“:”+emp.getAge());
}
System.out.println(“\n\n”);
System.out.println(
“======================按姓名对员工进行排序====================”;
Collections.sort(employeen,newEmployeeNameComprator());
对于(员工emp:员工){
System.out.println(emp.getName());
}
}
@凌驾
公共SampleResult运行测试(JavaSamplerContext arg0){
//TODO自动生成的方法存根
SampleResult结果=新的SampleResult();
试一试{
result.sampleStart();
System.out.println(“开始样本测试”);
模拟测试();
结果.设置成功(真);
}捕获(例外情况除外){
例如printStackTrace();
结果.设置成功(假);
}最后{
result.sampleEnd();
}
返回结果;
}
}

您的类很奇怪,您确定它可以编译吗

它要求:

  • 雇员

  • 雇员压缩机


因此,您必须首先确保它能够编译,然后将所有这些依赖项打包到JAR中。如果有任何其他依赖项,请将它们放在jmeter/lib文件夹中。

能否显示jmeter.log文件内容?