Sep092018
Java中的微服务架构设计模式:API网关与服务网格详解
引言
微服务架构是一种将单一应用程序拆分为一组小型、可以独立拓展的服务的软件开发方法。这些服务之间通过API进行通信,从而实现高度解耦、自治和弹性的系统架构。在Java中,我们可以使用一些设计模式,如API网关和服务网格,来实现微服务架构的各项特性。本文将详细介绍Java中的微服务架构设计模式,并探讨其优势和使用方法。
API网关
API网关是微服务架构中常用的一种设计模式,用于...阅读全文
抢沙发
Sep052018
Jmeter测试实践:文件下载接口
一 Jmeter步骤
1.打开jmeter4.0,新建测试计划,添加线程组。根据实际情况配置线程属性。
2.添加HTTP请求。根据接口文档进行配置。
Basic部分修改如下,Advanced部分保持默认。这里的参数id是文件的id,我进行了参数化,方便下载多个不同的文件。
3.添加CSV数据文件设置。
4.在HTTP请求下面添加BeanShell PostProcessor。强调一下,由于jmeter本身是不支持将文件保存到本地的,这里需要...阅读全文
Sep052018
Jmeter测试实践:文件上传接口
1.打开jmeter4.0,新建测试计划,添加线程组。根据实际情况配置线程属性。
2.添加HTTP请求。
Basic部分修改如下:
Advanced部分我做任何修改,完全保持默认。但是有人说Implementation一定要选择java(目前还不明白为什么)。此外可以根据需要配置超时时间等。
3.添加CSV数据文件设置。
4.在HTTP请求下面添加响应断言和断言结果。可根据上传文件成功之后接口的返回值来配置响应断言。...阅读全文
Sep052018
启动Jmeter4.0 后弹出命令窗口提示信息是什么意思?
启动Jmeter4.0 后弹出命令窗口提示信息:
================================================================================
Don’t use GUI mode for load testing !, only for Test creation and Test debugging.For load testing, use NON GUI Mode:jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]& increase Java Heap to meet your test r...阅读全文
Sep052018
jmeter报错:响应数据HTTP Status 500 & 后台日志Typed variable declaration : Object constructor
今天在测试文件下载接口,发现在测试单个文件下载1次时,文件成功下载。但是在测试单个文件并发下载50次时,Jmeter报错了,后台服务器tomcat竟然没有发现报错信息。
Jmeter响应信息报错:
HTTP Status 500 – Internal Server Error
Jmeter后台日志报错:
2018-08-27 11:33:19,865 ERROR o.a.j.u.BeanShellInterpreter: Error invoking bsh method: eval Sourced file: inline eval...阅读全文
Sep052018
数据库连接池性能调优指南:从HikariCP到Druid的深度优化实践
数据库连接池性能调优指南:从HikariCP到Druid的深度优化实践
引言:为什么连接池是高性能应用的关键?
在现代分布式系统中,数据库是几乎所有应用的核心数据存储层。然而,频繁地创建和销毁数据库连接会带来巨大的性能开销——包括TCP握手、SSL/TLS协商、认证授权、连接初始化等过程。这些操作不仅耗时,还可能成为系统的瓶颈。
为了解决这一问题,数据库连接池应运而生。它通过预先创建...阅读全文
Sep032018
数据库连接池性能调优:HikariCP与Druid深度对比及优化配置指南
数据库连接池性能调优:HikariCP与Druid深度对比及优化配置指南
引言:数据库连接池的重要性与挑战
在现代高并发、高吞吐量的系统架构中,数据库作为核心数据存储层,其性能直接影响整个应用的响应速度和稳定性。然而,频繁地创建和销毁数据库连接会带来巨大的开销,尤其是在高并发场景下,这种开销可能成为系统瓶颈。
数据库连接池(Database Connection Pool) 的出现正是为了解决这一...阅读全文
Aug312018
jmeter报错:内存溢出
使用jmeter进行压力测试时,经常会遇到内存溢出错误:
2018-08-28 09:01:26,686 ERROR o.a.j.JMeter: Uncaught exception:
java.lang.OutOfMemoryError: Java heap space
我们来看看官方文档如何解决这个问题:
官方文档1:https://wiki.apache.org/jmeter/ErrorMessages
Exception java.lang.OutOfMemoryError: requested nnnn bytes for promotion. Out of swap space?Not enough me...阅读全文
Aug252018
解决Spring Boot中的NoSuchBeanDefinitionException报错
在使用Spring Boot开发应用程序时,有时会遇到NoSuchBeanDefinitionException这个异常。这个异常通常发生在尝试注入一个不存在的Bean时,在这篇博客中,我们将介绍如何解决这个问题。
问题描述
当应用程序试图从Spring容器中获取一个不存在的Bean时,就会抛出NoSuchBeanDefinitionException异常。这通常是由以下几种情况引起的:
没有在代码中正确地标记和配置Bean。这可能是由于缺少@Co...阅读全文
Aug212018
jmeter之最佳实践
官方文档:
http://jmeter.apache.org/usermanual/best-practices.html
翻译:
16.最佳实践
16.1 始终使用最新版本的JMeter
JMeter的性能正在不断提高,因此强烈建议用户使用最新版本。确保始终阅读更改列表以了解新的改进和组件。一定要避免使用与最新版本相差3个版本以上的版本。
16.2 使用正确的线程数
您的硬件功能以及测试计划设计都会影响您可以使用JMeter有效运行的线程数。这个...阅读全文