小编use*_*900的帖子

如何在jMeter中看到页面错误?

如何在JMeter中看到错误?

换句话说,如果测试失败,如何查看返回错误的页面?

java testing jmeter

8
推荐指数
1
解决办法
6824
查看次数

JMeter 3.2开始测试时删除"文件已存在"的警告

版本JMeter 3.2中有一个回归,

在GUI模式下运行时,我开始收到新的警告,

对于侦听器中定义的每个文件,都会出现"文件已存在"的弹出警告警告

如何删除此警告?

jmeter jmeter-3.2

7
推荐指数
2
解决办法
2792
查看次数

jmeter missing.class com.thoughtworks.xstream.converters.ConversionException

我正在运行我的剧本,它被绞死,我不得不强行关闭.现在出现此错误:

1

jmeter

7
推荐指数
3
解决办法
2万
查看次数

未定义JMETER_HOME环境变量

我尝试JMeter 4.0从命令提示符执行Windows 7.我在执行期间遇到以下错误:

未正确定义JMETER_HOME环境变量运行此程序需要此环境变量

我设置C:\apache-jmeter-4.0\binJMETER_HOME变量,但问题是一样的.我可以从JMeter它的jar文件开始.我正确使用jdk1.8.0_162和设置JAVA_HOME环境变量.

jmeter environment-variables jmeter-4.0

7
推荐指数
1
解决办法
1万
查看次数

Spring Boot 2. Hikari连接池优化

我有一个SpringBoot应用程序,我正在控制器中进行一些性能测试,我意识到无论我把控制器放在第一个查询,它需要多年的时间与其他人相比......(这是一个远程连接,但我不能改变这个)

long t1 = System.nanoTime();

menuPriceSummaryService.findAllVegan().stream();            

long t2 = System.nanoTime();
long elapsedTimeInSeconds = (t2 - t1) / 1000000000;
System.out.println("elapsedTimeInSeconds1 -> " +  elapsedTimeInSeconds);

t1 = System.nanoTime();

menuPriceSummaryService.findAllVegan();

t2 = System.nanoTime();
elapsedTimeInSeconds = (t2 - t1) / 1000000000;
System.out.println("elapsedTimeInSeconds2 -> " +  elapsedTimeInSeconds);

t1 = System.nanoTime();
menuPriceSummaryService.findAllVegan().parallelStream();
t2 = System.nanoTime();
elapsedTimeInSeconds = (t2 - t1) / 1000000000;
System.out.println("elapsedTimeInSeconds3 -> " +  elapsedTimeInSeconds);

t1 = System.nanoTime();
menuPriceSummaryService.findAllVegan().parallelStream().filter(this::notInMyFavourites);
t2 = System.nanoTime();
elapsedTimeInSeconds = (t2 - t1) / 1000000000;
Run Code Online (Sandbox Code Playgroud)

时间:

elapsedTimeInSeconds1 -> 76
elapsedTimeInSeconds2 …
Run Code Online (Sandbox Code Playgroud)

authentication spring jdbc spring-boot hikaricp

7
推荐指数
1
解决办法
1774
查看次数

静态块使用中的抽象类

我可以在静态初始化块中添加abstract关键字,但我不能添加抽象方法

abstract void draw();
Run Code Online (Sandbox Code Playgroud)

所以我只能在静态块中添加抽象类,如下所示:

static {
    abstract class Abstract { 
        abstract String test();
    }
    class Extends extends Abstract {

        @Override
        String test() {
            return null;
        }           
    }
    new Extends().test();
Run Code Online (Sandbox Code Playgroud)

但是在静态块中添加类层次结构并不是真实的,它将在低于私有的访问级别,abstract静态块内是否有其他用法?

java abstract-class static-block

7
推荐指数
1
解决办法
109
查看次数

为什么用@Transactional 注释的方法必须是可覆盖的

我有以下代码:

/**
 * Restored deleted partner
 */
@Transactional
public void restorePartnerById(Integer id){
    // logic      
}
Run Code Online (Sandbox Code Playgroud)

当我使方法最终

/**
 * Restored deleted partner
 */
@Transactional
public final void restorePartnerById(Integer id){
    // logic      
}
Run Code Online (Sandbox Code Playgroud)

我收到一个编译错误,说明:

注释的方法@Transactional必须是可覆盖的

我四处寻找,但我无法理解为什么它必须能够覆盖,为什么该方法必须能够覆盖?

java overriding transactional spring-transactions spring-boot

7
推荐指数
1
解决办法
3303
查看次数

JMeter:java.net.NoRouteToHostException:无法分配请求的地址(地址不可用)

我创建了一个具有HelloController的简单Spring Boot应用程序。

Get API: http://localhost:8080/hello
Response: Hello World 
Run Code Online (Sandbox Code Playgroud)

现在,我已经创建了一个JMeter脚本,该脚本具有10万个并发用户,并点击了上述get API。当我运行JMeter脚本时,计数30k后,我开始收到错误消息:

java.net.NoRouteToHostException: Cannot assign requested address (Address not available)
Run Code Online (Sandbox Code Playgroud)

这是什么原因呢?我该如何解决这个问题?

  • 我正在使用具有8GB RAM的UBUNTU 18.04。
  • 在执行操作时,仅JMeter和STS打开。

java performance jmeter load-testing spring-boot

7
推荐指数
1
解决办法
3959
查看次数

Hikari 和借用选项测试

我使用带有Hikari连接池、jpa 和 postgres 的spring boot 2 。

是否有任何理由继续使用这些选项

spring.datasource.testOnBorrow=true
spring.datasource.validationQuery=SELECT 1
spring.datasource.testWhileIdle
Run Code Online (Sandbox Code Playgroud)

spring datasource apache-commons-dbcp spring-boot hikaricp

7
推荐指数
1
解决办法
1万
查看次数

我怎么知道准备好的语句是否被缓存了?

我将Hikari与SQL Server 2016和tomcat lib文件夹中的sqljdbc4-2.0.jar一起使用。

我对数据库资源的配置如下:

<Resource name="jdbc/SQLServerDS" auth="Container" type="javax.sql.DataSource"
              username="uname"
              password="pwd"
              driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
              url="jdbc:sqlserver://server:port;DatabaseName=dbName"
              maxActive="20"
              maxIdle="10"
              validationQuery="select 1" />
Run Code Online (Sandbox Code Playgroud)

我的数据源配置如下:

@Bean(name = "dataSource")
    public DataSource getDataSource() throws NamingException {
        HikariConfig config = new HikariConfig();
        config.setMaximumPoolSize(20);
        config.setDataSourceJNDI("java:comp/env/jdbc/SQLServerDS");
        config.addDataSourceProperty("cachePrepStmts", "true");
        config.addDataSourceProperty("prepStmtCacheSize", "250");
        config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048");
        config.addDataSourceProperty("useServerPrepStmts", "true");
        config.addDataSourceProperty("cacheResultSetMetadata", "true");
        config.addDataSourceProperty("useLocalSessionState", "true");
        config.addDataSourceProperty("cacheServerConfiguration", "true");
        config.addDataSourceProperty("elideSetAutoCommits", "true");
        config.addDataSourceProperty("maintainTimeStats", "false");
        return new TransactionAwareDataSourceProxy(
                new LazyConnectionDataSourceProxy(new HikariDataSource(config)));
    }
Run Code Online (Sandbox Code Playgroud)

我如何知道preparestatement缓存是否适用于不同的连接?

我正在将Spring容器管理的事务与hibernate v4.3.10.Final一起使用。

另外,为了使缓存起作用,是否需要启用二级缓存?

java spring hibernate database-caching hikaricp

7
推荐指数
1
解决办法
203
查看次数