功能测试通过
This commit is contained in:
@@ -120,7 +120,7 @@ public class FunctionTest {
|
||||
@Test
|
||||
public void SYD_SM2_Encrypt_2M(){
|
||||
byte[] enData = this.api.SYD_SM2Encrypt(publicKey4Ende, orgData2M);
|
||||
System.out.println("密文=" + Util.bytes2HexString(enData));
|
||||
System.out.println("密文长度=" + enData.length);
|
||||
byte[] deData = this.api.SYD_SM2Decrypt(privateKey4Ende, enData);
|
||||
Assert.assertArrayEquals(orgData2M, deData);
|
||||
}
|
||||
@@ -130,8 +130,8 @@ public class FunctionTest {
|
||||
public void SYD_SM2_Encrypt_10M(){
|
||||
byte[] enData = this.api.SYD_SM2Encrypt(publicKey4Ende, orgData10M);
|
||||
System.out.println("密文=" + Util.bytes2HexString(enData));
|
||||
// byte[] deData = this.api.SYD_SM2Decrypt(privateKey4Ende, enData);
|
||||
// Assert.assertArrayEquals(orgData10M, deData);
|
||||
byte[] deData = this.api.SYD_SM2Decrypt(privateKey4Ende, enData);
|
||||
Assert.assertArrayEquals(orgData10M, deData);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -100,7 +100,7 @@ public class JmeterTest extends AbstractJavaSamplerClient {
|
||||
try {
|
||||
switch (function) {
|
||||
case "SYD_SM2_Encrypt":
|
||||
this.api.get().SYD_SM2Encrypt(privateKey4Ende, this.plainData);
|
||||
this.api.get().SYD_SM2Encrypt(publicKey4Ende, this.plainData);
|
||||
break;
|
||||
case "SYD_SM2_Decrypt":
|
||||
this.api.get().SYD_SM2Decrypt(privateKey4Ende, this.encryptedData);
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
package cmbpoc;
|
||||
|
||||
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
|
||||
|
||||
|
||||
import org.apache.jmeter.config.Arguments;
|
||||
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
|
||||
import org.apache.jmeter.samplers.SampleResult;
|
||||
|
||||
public class JmeterTestTest {
|
||||
|
||||
public static void main(String[] args) {
|
||||
// 1. 创建 JMeter 参数集,并填入您提供的所有参数
|
||||
Arguments jmeterArgs = new Arguments();
|
||||
jmeterArgs.addArgument("function", "SYD_SM2_Encrypt");
|
||||
jmeterArgs.addArgument("sleep", "1");
|
||||
jmeterArgs.addArgument("plainDataLen", "2048");
|
||||
jmeterArgs.addArgument("publicKey4Ende", "03420004AF3D4E55D26564C6C937E6EA9232691C01AC5E7916AD2136F788CE7C1E4D0AE8C4754DEC2F7F6A78962D51A171A6F5B4F11823390AEC8B5B0246CD2CCF8052B7");
|
||||
jmeterArgs.addArgument("privateKey4Ende", "00010000963F7C3A98B7810F52D2861A060E18A9D4D59796CF33967DD61EEDA091E1AD9B0000000000000000000000000000000000000000000000000000000000000000");
|
||||
jmeterArgs.addArgument("ip", "192.168.100.145");
|
||||
jmeterArgs.addArgument("ip2", "172.1.41.96");
|
||||
jmeterArgs.addArgument("port", "8889");
|
||||
jmeterArgs.addArgument("timeout", "3000");
|
||||
|
||||
// 2. 基于参数集创建 JMeter 上下文对象
|
||||
JavaSamplerContext context = new JavaSamplerContext(jmeterArgs);
|
||||
|
||||
// 3. 创建您的测试类实例
|
||||
JmeterTest jmeterTest = new JmeterTest();
|
||||
|
||||
try {
|
||||
// 4. 模拟 JMeter 执行周期:setup -> run -> teardown
|
||||
jmeterTest.setupTest(context);
|
||||
|
||||
SampleResult result = jmeterTest.runTest(context);
|
||||
if (result != null) {
|
||||
System.out.println("SampleResult 状态: " + result.getResponseCode());
|
||||
System.out.println("响应数据: " + result.getResponseDataAsString());
|
||||
System.out.println("是否成功: " + result.isSuccessful());
|
||||
} else {
|
||||
System.out.println("runTest 返回 null,请检查实现逻辑");
|
||||
}
|
||||
|
||||
jmeterTest.teardownTest(context);
|
||||
|
||||
} catch (Exception e) {
|
||||
System.err.println("执行测试时发生异常:");
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user