gpt4 book ai didi

java - 带有线程池执行器的压力测试应用程序

转载 作者:行者123 更新时间:2023-11-30 05:09:28 25 4
gpt4 key购买 nike

嗯,我有以下问题。我想对我的应用程序进行压力测试部署在 Tomcat 服务器上。我想测试的情况如下:用户上传文件,文件被转码为另一种格式,新文件下载回用户的设备。我用一个线程模拟每个用户(将三个操作建模为三个方法)。我创建了一个 newFixedThreadPool(30) 类型的线程池执行器并执行实现Runnable的类的run方法中的三个方法,例如,在 for 循环中调用 300 次迭代(每次迭代是新用户)。主要内容:

ExecutorService executor = Executors.newFixedThreadPool(NTHREDS);

 for (int i = 0; i < 300; i++) {
Runnable worker = new MyRunnable(i);
executor.execute(worker);
}
executor.shutdown();

在 MyRunnable 类中

public void run() {
testPostFile(); testPSXFileRename(); testGetFile(); }

    public static void testPostFile() {}
public static void testPSXFileRename() {}
public static void testGetFile();

我的方法正确吗?还是我错过了一些棘手的部分

  • 第一个线程=1 个用户(发布、转码、获取)

  • 第二个线程=1 个用户(发布、转码、获取)等

最佳答案

看来您正在尝试进行负载测试和一些单元测试。尝试分开您的任务。

说到负载/压力测试,JMeter是执行负载测试的一种很好的开源方式。 JMeter允许您录制脚本,然后您可以基于该脚本来模拟负载。你可以在youtube上搜索一些getting started videos .

如果您正在进行单元测试,请使用 JUnit .

让您的单元测试确保功能正确,并进行负载测试以确定服务器在负载下的 react 。

关于java - 带有线程池执行器的压力测试应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3961879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com