使用JMeter测试post请求
思路:添加http信息头管理–》添加查看结果树—》添加http请求
(前提是后台接口已经开发好了)具体步骤如下:
1.添加线程组
2. 添加http信息头管理,因为post参数是json格式,不添加会报错
没有http信息头管理,报错如下error”:“Unsupported Media Type”,“message”:“Content type ‘text/plain;charset=UTF-8’ not supported”,“path”:”/v1/getUserList”}
2.1设置参数类型
3. 添加察看结果器,可以在请求结果器页面查看成功或失败的信息
4. 添加http请求
5.设置请求数据
7. 执行请求
8. 查看执行结果;
后台接口源码:
接口:
import com.atbiudun.bean.User;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@RestController
@Api(value = "/",description = "这是我全部的post请求")
@RequestMapping("/v1")
public class MyPostMethod {
private static Cookie cookie;
@RequestMapping(value = "/getUserList",method = RequestMethod.POST)
@ApiOperation(value = "这是一个获取所有用户的接口",httpMethod = "POST")
public String getUserList(HttpServletRequest request,@RequestBody User u){
User user = new User();
Cookie[] cookies = request.getCookies();
for(Cookie cookie: cookies){
if(cookie.getName().equals("login")
&& cookie.getValue().equals("true")
&& u.getUserName().equals("zhangsan")
&& u.getPassword().equals("123")){
user.setUserName("zhangsan");
user.setPassword("123");
return user.toString();
}
}return "参数不合法";
}}
bean:
```java
import lombok.Data;
@Data
public class User {
private String password;
private String userName;
private String age;
private String sex;
}
注:创建maven工程中需要引入springboot相关依赖
pom.xml
```java
```java
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<swagger.version>LATEST</swagger.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>io.github.wilson-he</groupId>
<artifactId>swagger2-spring-boot-starter</artifactId>
<version>${swagger.version}</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${swagger.version}</version>
</dependency>
</dependencies>
今天的文章使用JMeter测试post请求分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/27480.html