功能测试通过

This commit is contained in:
cheney
2026-06-08 14:08:25 +08:00
parent 76809e5521
commit 01be8429be
6 changed files with 841 additions and 4 deletions
+3 -3
View File
@@ -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);
}
}
+1 -1
View File
@@ -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);
+51
View File
@@ -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();
}
}
}