restful api 压力测试一般怎么测试

RESTClient 3.3 发布,RESTful API 测试工具_Linux新闻_Linux公社-Linux系统门户网站
你好,游客
RESTClient 3.3 发布,RESTful API 测试工具
来源:Linux社区&
作者:Linux
RESTClient 3.3 发布,此版本更新内容如下:
OpenJDK JVM 现绑定了 Mac 构建
要求最低的 Java 版本是 Java 7
支持设置 cookie 版本
优化了 HTML 语法颜色支持
The SslReqBean trustStore and keyStore type changed to java.io.File (API change)
A signed Mac build is available for purchase
其他 bug 修复
RESTClient是一个用于测试RESTful Web services的Java客户端。
RESTClient 的详细介绍:RESTClient 的下载地址:
相关资讯 & & &
& (10/19/:18)
& (04/17/:07)
& (10/03/:09)
& (05/28/:57)
& (09/02/:14)
& (09/04/:51)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款首先,回顾并详细说明一下在中使用的@Controller、@RestController、@RequestMapping注解。如果您对Spring MVC不熟悉并且还没有尝试过快速入门案例,建议先看一下的内容。
@Controller:修饰class,用来创建处理http请求的对象
@RestController:Spring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBody,默认返回json格式。
@RequestMapping:配置url映射
下面我们尝试使用Spring MVC来实现一组对User对象操作的RESTful API,配合注释详细说明在Spring MVC中如何映射HTTP请求、如何传参、如何编写单元测试。
RESTful API具体设计如下:
请求类型URL功能说明GET/users查询用户列表POST/users创建一个用户GET/users/id根据id查询一个用户PUT/users/id根据id更新一个用户DELETE/users/id根据id删除一个用户
User实体定义:
public class User {
实现对User对象的操作接口
@RestController
@RequestMapping(value="/users")
public class UserController {
static Map&Long, User& users = Collections.synchronizedMap(new HashMap&Long, User&());
@RequestMapping(value="/", method=RequestMethod.GET)
public List&User& getUserList() {
List&User& r = new ArrayList&User&(users.values());
@RequestMapping(value="/", method=RequestMethod.POST)
public String postUser(@ModelAttribute User user) {
users.put(user.getId(), user);
return "success";
@RequestMapping(value="/{id}", method=RequestMethod.GET)
public User getUser(@PathVariable Long id) {
return users.get(id);
@RequestMapping(value="/{id}", method=RequestMethod.PUT)
public String putUser(@PathVariable Long id, @ModelAttribute User user) {
User u = users.get(id);
u.setName(user.getName());
u.setAge(user.getAge());
users.put(id, u);
return "success";
@RequestMapping(value="/{id}", method=RequestMethod.DELETE)
public String deleteUser(@PathVariable Long id) {
users.remove(id);
return "success";
下面针对该Controller编写测试用例验证正确性,具体如下。当然也可以通过浏览器插件等进行请求提交验证。
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = MockServletContext.class)
@WebAppConfiguration
public class ApplicationTests {
private MockM
public void setUp() throws Exception {
mvc = MockMvcBuilders.standaloneSetup(new UserController()).build();
public void testUserController() throws Exception {
RequestBuilder request = null;
request = get("/users/");
mvc.perform(request)
.andExpect(status().isOk())
.andExpect(content().string(equalTo("[]")));
request = post("/users/")
.param("id", "1")
.param("name", "测试大师")
.param("age", "20");
mvc.perform(request)
.andExpect(content().string(equalTo("success")));
request = get("/users/");
mvc.perform(request)
.andExpect(status().isOk())
.andExpect(content().string(equalTo("[{\"id\":1,\"name\":\"测试大师\",\"age\":20}]")));
request = put("/users/1")
.param("name", "测试终极大师")
.param("age", "30");
mvc.perform(request)
.andExpect(content().string(equalTo("success")));
request = get("/users/1");
mvc.perform(request)
.andExpect(content().string(equalTo("{\"id\":1,\"name\":\"测试终极大师\",\"age\":30}")));
request = delete("/users/1");
mvc.perform(request)
.andExpect(content().string(equalTo("success")));
request = get("/users/");
mvc.perform(request)
.andExpect(status().isOk())
.andExpect(content().string(equalTo("[]")));
至此,我们通过引入web模块(没有做其他的任何配置),就可以轻松利用Spring MVC的功能,以非常简洁的代码完成了对User对象的RESTful API的创建以及单元测试的编写。其中同时介绍了Spring MVC中最为常用的几个核心注解:@Controller,@RestController,RequestMapping以及一些参数绑定的注解:@PathVariable,@ModelAttribute,@RequestParam等。
创作,采用
进行许可。
可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
------------------------------------------------------------------------------------------------------------------------------
如您觉得文章不错,对您有所帮助,可以通过“支付宝”或“微信支付”请我喝咖啡。
------------------------------------------------------------------------------------------------------------------------------
如您觉得文章不错,对您有所帮助,可以通过“支付宝”或“微信支付”请我喝咖啡。Postman是一个Chrome APP,可以直接通过Chrome商店安装(需F墙,推荐修改hosts的方法,简便快捷有效)
其截图如下,非常漂亮
Web APP,,非常方便管理API
curl -&Bash脚本
Python+ Requests/Pycurl -& py脚本
最后推荐一篇文章:
阅读(...) 评论()

我要回帖

更多关于 restful api怎么调用 的文章

 

随机推荐