作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗯,我有以下问题。我想对我的应用程序进行压力测试部署在 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/
我是一名优秀的程序员,十分优秀!