Java负载性能测试
无论您是否有完整的客户端/服务器Java系统,只有Java客户端,还是只有Java服务器,执行广泛的Java负载测试记录和相关性
无论服务器是标准的J2EE服务器,客户端使用标准的Web客户端技术还是applet还是自定义的Java客户端应用程序,WebLOAD都会自动记录客户端与Java服务器之间的所有流量。分析Java服务器性能数据
WebLOAD对J2EE服务器的监视和分析使您可以快速识别和解决瓶颈。 它可以直接从Java服务器监视和提取性能数据,并且在使用不受支持的Java服务器的情况下,可以通过通用Java Management Extensions JMX连接器对其进行监视。Java序列化支持
WebLOAD自动解码二进制消息,使您可以将序列化的对象作为HTTP Get / Post命令的一部分进行查看,并轻松修改值,定义验证逻辑或实现自定义序列化方法。 JavaScript代码在两个方向上都是可读的,因此您可以以有意义的方式看到Java序列化的对象。在测试脚本中嵌入Java代码
通过将Java代码嵌入WebLOAD脚本中,您可以扩展内置功能以加载测试本地开发的应用程序,实现特定功能并总体上扩展Java性能测试。 您可以:try {
// Start WebLOAD Transaction
BeginTransaction("Socket Activity")
// Connect to a server through Java socket
s = new java.net.Socket ("www.abc.abc",80)
// Create Java I/O streams
fromServer = new java.io.BufferedReader(new java.io.InputStreamReader(s.getInputStream()))
toServer = new java.io.BufferedWriter(new java.io.OutputStreamWriter(s.getOutputStream()))
// Write JavaScript string value to the Socket Output stream
var msg = "Client and Round : " + ClientNum + "-" + RoundNum
toServer.write (msg , 0 , msg.length)
// Get answer from the server via the Socket Input stream
answer = fromServer.readLine()
InfoMessage("" + answer)
// End WebLOAD Transaction
EndTransaction("Socket Activity")
}
catch (e) {
WarningMessage ("Error interacting with the socket : " + e)
}
finally {
try {
if (s != null) s.close();
}
catch(e) {
WarningMessage ("Error disconnecting the socket : " + e)
}
}