Java JMeter未从JMeter_HOME/lib/ext文件夹中的JAR中找到类
我创建了一个简单的Java类,它扩展了AbstractJavaSamplerClient。我还重写了它的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.
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文件内容?