这是我的测试计划线程属性的配置:
Number of Threads (users): 100
Ramp-up Period (in seconds): 10
Loop Count : Forever
Delay thread creation until needed: No
Scheduler: No
Run Code Online (Sandbox Code Playgroud)
我将测试过夜,总持续时间为14小时7分钟(约50820秒).加载jtl文件后,摘要报告中显示的样本数为1050975.我尝试计算,但我无法理解它是如何产生这么多样本的.
如果Ramp-up Period是JMeter创建每次迭代的线程数所花费的时间,并且如果测试的持续时间是50820秒,那么我应该只有508200个样本(50820/10*100).我不知道循环计数是如何或是否影响这一点.
我打算学习Java EE,但我不知道从哪里开始.
基于Java EE版本历史记录,较低版本中存在技术,这些技术在较高版本中不可用.在学习Java EE 5或6之前,我是否需要学习J2EE 1.4?或者,学习最新版本是否更好,因为他们的目的是改进以前的版本.
您还可以在Java EE上建议一些资源吗?
例如,如果java 通过使用23作为种子产生伪随机序列:9 3 2 5 6,我该如何进行反转?即从序列中获得23 个3 3 2 5 6.
或者如何为特定序列分配种子?
如果有数据库则很容易 - 只需为序列分配一个随机密钥
INSERT INTO SEQUENCE_TABLE VALUES (RANDOM_KEY, SEQUENCE)
Run Code Online (Sandbox Code Playgroud)
但是,如果我不被允许使用数据库,是否有一个公式来做这样的事情?
我想在我的AKKA应用程序上实现logback MDC日志记录,以组织并拥有更具信息性的日志; 但是,我还读到MDC可能不适用于AKKA,因为AKKA具有异步日志记录系统(MDC可能存储在不同的线程上).我使用的自定义调度的定义MDC记录在这里希望能解决我的问题,但我不能让我的应用程序.我的应用程序不是一个游戏框架应用程序.
我有一个RequestHandler
接收不同类型请求的RequestSpecificHandler
Actor,并将其委托给将处理它的Actor.
class RequestHandler() extends Actor with akka.actor.ActorLogging {
def receive: Receive = {
//Requests
case req: RequestA =>
org.slf4j.MDC.put("messageId", req.msgId)
org.slf4j.MDC.put("requestType", req.requestType)
log.debug("FIRST LOG Received a RequestA")
val actorA = context.ActorOf(ActorA.props)
actorA ! req.msg
case req: RequestB => //...
//other requests...
//Response
case res: ResponseA =>
log.debug("Received responseA")
org.slf4j.MDC.remove("messageId")
org.slf4j.MDC.remove("requestType")
//other response
}
}
Run Code Online (Sandbox Code Playgroud)
在我的RequestSpecificHandler
演员中,我也创建了新的或引用其他现有的HelperActors
class ActorA () extends Actor with akka.actor.ActorLogging {
val helperA = context.actorSelection("/user/helperA")
val …
Run Code Online (Sandbox Code Playgroud) 我正在为在目录中创建文件的方法编写测试.这是我的JUnit测试的样子:
@Before
public void setUp(){
objectUnderTest = new ClassUnderTest();
//assign another directory path for testing using powermock
WhiteBox.setInternalState(objectUnderTest, "dirPathField", mockDirPathObject);
nameOfFile = "name.txt";
textToWrite = "some text";
}
@Test
public void shouldCreateAFile(){
//create file and write test
objectUnderTest.createFile(nameOfFile, textToWrite);
/* this method creates the file in mockPathObject and performs
FileWriter.write(text);
FileWriter.close();
*/
File expect = new File(mockPathObject + "\\" + nameOfFile);
assertTrue(expect.exist());
//assert if text is in the file -> it will not be called if first assert fails
} …
Run Code Online (Sandbox Code Playgroud) 我被要求在项目的业务逻辑模块中创建类的文档.我注意到有关如何创建类的模式.模式看起来像这样
public class AModel(){
//fields
//getter and setters
}
public class AService(){
public void processA(AModel model){
//creates instance of AModel, assigns values to fields
//calls ADaoService methods
}
}
public class ADaoService(){
//has methods which call ADao methods
//sample
public AModel retrieveById(long id){
log.debug(...);
return (ADao.retrieveById(id));
}
}
public class ADAo(){
//has entityManager and some query
public AModel retrieveById(long id){
return((AModel) entityManager.find(AModel.class, id));
}
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么AService调用ADaoService方法而不是只调用ADao方法,因为ADaoService方法只是调用ADao方法.在我看来,ADaoService只是浪费代码.它们是Hibernate和JBoss服务器.我对这种类型的架构不熟悉.希望有人能帮助我理解.谢谢.
java ×4
akka ×1
architecture ×1
dao ×1
delete-file ×1
file ×1
hibernate ×1
java-ee ×1
jmeter ×1
junit ×1
logging ×1
mdc ×1
performance ×1
persistence ×1
random ×1
random-seed ×1
scala ×1
testing ×1