Hystrix 熔断器02 —— hystrix 案例之高并发测试
下载地址 https://jmeter.apache.org/download_jmeter.cgi
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>dym_cloud2021</artifactId><groupId>com.atguigu.springcloud</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>cloud-consumer-feign-hystrix-order80</artifactId><dependencies><!--openfeign--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency><!--hystrix--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix</artifactId></dependency><!--eureka client--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><!-- 引入自己定义的api通用包,可以使用Payment支付Entity --><dependency><groupId>com.atguigu.springcloud</groupId><artifactId>cloud-api-commons</artifactId><version>${project.version}</version></dependency><!--web--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!--一般基础通用配置--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies></project>
application.yml
server:port: 80eureka:client:register-with-eureka: falseservice-url:defaultZone: http://localhost:7001/eureka/#设置feign客户端超时时间(OpenFeign默认支持ribbon)
ribbon:#指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间ReadTimeout: 5000#指的是建立连接后从服务器读取到可用资源所用的时间ConnectTimeout: 5000
OrderHystrixMain80.java
package com.dym.springcloud;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;@SpringBootApplication
@EnableFeignClients
public class OrderHystrixMain80
{public static void main(String[] args){SpringApplication.run(OrderHystrixMain80.class,args);}
}
PaymentHystrixService.java
package com.dym.springcloud.service;import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;@Component
@FeignClient(value = "CLOUD-PROVIDER-HYSTRIX-PAYMENT")
public interface PaymentHystrixService
{@GetMapping("/payment/hystrix/ok/{id}")public String paymentInfo_OK(@PathVariable("id") Integer id);@GetMapping("/payment/hystrix/timeout/{id}")public String paymentInfo_TimeOut(@PathVariable("id") Integer id);
}
OrderHystirxController.java
package com.dym.springcloud.controller;import com.dym.springcloud.service.PaymentHystrixService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;import javax.annotation.Resource;@RestController
@Slf4j
public class OrderHystirxController
{@Resourceprivate PaymentHystrixService paymentHystrixService;@GetMapping("/consumer/payment/hystrix/ok/{id}")public String paymentInfo_OK(@PathVariable("id") Integer id){String result = paymentHystrixService.paymentInfo_OK(id);return result;}@GetMapping("/consumer/payment/hystrix/timeout/{id}")public String paymentInfo_TimeOut(@PathVariable("id") Integer id){String result = paymentHystrixService.paymentInfo_TimeOut(id);return result;}
}
Hystrix 熔断器02 —— hystrix 案例之高并发测试相关推荐
- Hystrix 熔断器03 —— hystrix 案例之高并发测试案例的解决方案
- Hystrix 熔断器02 —— hystrix 案例之构建
pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt ...
- 运维测试工作笔记0003---使用Jmeter测试_http接口_高并发测试
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 实际上jmeter可以测试很多不光是http的高并发测试 1.先去Jmeter官网下载Jmeter ...
- 使用JMeter进行接口高并发测试
一般的网络接口测试,功能性测试postman较为好用,需要测试高并发的情况下,可以用Jmeter来进行测试,postman是串行,而Jmeter可以多线程并行测试. 官网 Apache JMeter ...
- tsung压测mysql_高并发测试工具Tsung使用教程
tsung是erlang开发的一款开源的多协议分布式负载并发测试工具, 可用作HTTP.WebDAV.SOAP.PostgreSQL.MySQL.LDAP 和 Jabber/XMPP的服务器压力测试. ...
- jmeter高并发测试_利用Apache JMeter进行高并发测试(二)
上一篇文章里测试了服务器经过负载均衡之后的静态页面(准确的说也不完全是静态页面,因为里面也包含了数据库请求,只是没有数据所以看着像是一个静态页面),今天来做下请求动态数据页面压力测试. 先使用Navi ...
- 百万用户的网站访问云服务器,大型网站百万级高并发测试–MySpace云测试CloudTest™...
2009年12月MySpace在新西兰对用户推出了音乐和视频的服务功能,这些新功能包括能够观看音乐录像,艺术家的视频搜索,创建收藏夹列表,等等.因为MySpace网站在任何国家每日的访问量是巨大的,这 ...
- 模拟高并发测试的几种方式
Postman 下载软件包 # 官网 启动 测试案例 创建一个Collections,将接口保存进Collections 点击Runner,选择需要并发测试的接口 设置相关参数,点击Run. Apac ...
- CyclicBarrier(栅栏)实现高并发测试
public class TestCyclic {@Testpublic void test01() {int count = 10000;//并发线程数CyclicBarrier cyclicBar ...
最新文章
- iOS网络缓存扫盲篇--使用两行代码就能完成80%的缓存需求
- elasticsearch 第三篇(安装篇)
- 【Oracle】触发器最系统入门学习指导
- 启动过滤器异常 java.lang.AbstractMethodError: ‘void javax.servlet.Filter.init(javax.servlet.FilterConfig)‘
- java与c应用,Java和C应用程序之间的IPC
- 使用gluoncv.model_zoo进行目标检测
- Gradle sync failed: Minimum supported Gradle version is 3.3.Current version is 3.2
- python mad函数_Python函数的基本定义
- Python面向对象介绍
- 微信开始收费,一年130元起!?
- MATLAB 2016a 安装包以及安装破解教程
- 【UV打印机】RYPC打印软件教程(一)-软件简介
- 二倍图三倍图什么意思_ios切图(一倍图+二倍图+三倍图)
- vue-transition多元素过渡
- luogu P3642 [APIO2016]烟火表演
- 财路网每日原创推送:浅谈:区块连数字身份
- 本周言论 之 C2C模式
- Navigating to current location (/) is not allowed
- 基于LabView条件结构的LED数码管
- 各版本iphone屏幕分辨率和cocos2d下size
热门文章
- 转载-如何应对在线故障
- HTML5-SVG-嵌入到html的几种方式
- 转 使用 HttpClient 4 进行文件上传
- linux通过platform_match()匹配platform总线上的device和driver
- 创建WINCE6.0设备的DLL工程
- ginkgo php,【行业资讯】PHP 开发框架 ginkgo v0.1.2 发布
- 编程十年 (2):前传2——哪有这么牛逼的游戏机?
- 第58件事 借势文案创作实例
- Linux基础配置和查看命令帮助
- I/O多路复用——select