如何使用jmeter进行接口测试

2025-04-24 09:34:45
推荐回答(2个)
回答1:

1. 建立WebServiceTest Plan

1) 添加ThreadGroup

右键单击Test Plan选择Add --> ThreadGroup配置

Number of Threads、Ramp-UpPeriod、Loop Count随测试同随修改

三种参数解释:

Number of Threads发起线程总数

Ramp-Up Period 指定JMeter启Number ofThreads线程所需间例待发起30线程(即模拟用户)Ram-Up Period15秒则每秒增加2线程(30用户/15秒)设置0则JMeter自启所模拟用户

Loop Count循环数

2. 添加 WebService Requests
右键单击WebService线程组Add --> Sampler --> WebService(SOAP)

注:灰色线程组其测试使用线程组处设置Disabled线程组本测试使用

配置

发布Service WSDL URL粘贴WSDL URL点击Load WSDLWebMthods自弹

需自选择Method单击Configure即完绝部自配置

面涉及Soap/XML-RPC Data编写我编写:

[plain] view plain copy

xmlns:xsi=""
xmlns:xsd=""
xmlns:soap="">

xmlns:ns1="">
Yerasel

XML绝部都固定其余解释:
simpleMethodWebService发布;

simpleMethod所类(SimpleServer)域名即SimpleServer所包包名com.deltaj.server;

namesimpleMethod参数名参数类型string;

Yerasel输入实参

SimpleService服务端源程序:
[java] view plain copy
// SimpleService.java
package com.deltaj.server;

public class SimpleServer {

/**
* 简单测试
*
*/
public String simpleMethod(String name) {
return name + "Say this is a Simple method ^-^";
}

}

注意:
Yerasel
发布wsdl候, 参数名称自映射arg0, arg1, 解决:
[java] view plain copy
Java代码
public User create(
@WebParam(name = "user")
User user);
SimpleService服务端源程序改写:
[java] view plain copy
// SimpleService.java
package com.deltaj.server;

public class SimpleServer {

/**
* 简单测试
*
*/
public String simpleMethod(@WebParam(name = "personname")String personname) {
return personname + "Say this is a Simple method ^-^";
}

}

Soap/XML-RPC Data :
[plain] view plain copy

xmlns:xsi=""
xmlns:xsd=""
xmlns:soap="">

xmlns:ns1="">
Yerasel

注:

发布SimpleServer需要写xml发布WebService般步骤内容:

[plain] view plain copy

SimpleServer

com.deltaj.server.SimpleServer

文件名META-INF/services.xml
文件布局

com面包及.class

bin目录运行"jar cvf SimpleServer.aar . "即

aar放入Tomcatservices目录即发布

回答2:

使用jmeter进行APP接口测试经验总结