
正文
java打字测速代码 java代码性能测试
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JAVA中get方法可以这样用吗,为什么以下代码什么都没有显示出来(不用get方法却可以)?
public static void main(String[] args){
new testhcd();
}
改成如下程序:
public static void main(String[] args){
testhcd t = new testhcd();//在new 一个类的时候只会调用无参数的构造方法,这个类中调用的是默认的构造方法。
JButton china = t.getChina();//调用getChina()获得JButton的同时会显示出JFrame.
}
相关问答
Q1: 如何使用使用Java实现测速功能
给你找的例子java打字测速代码,你可以试试能不能使用
命令格式java打字测速代码:
ping ip地址 -l 字节数
注:上面的命令中 l 是字母l,不是数字1
网速等于≈(发送的字节数/返回的时间[毫秒])K字节
以上计算的结果速为字节(byte),不是我们通常说的位(bps)
如:
C:\Documents and Settings\Administratorping 202.101.224.68 -l 1000
Pinging 202.101.224.68 with 1000 bytes of data:
Reply from 202.101.224.68: bytes=1000 time=38ms TTL=251
Reply from 202.101.224.68: bytes=1000 time=38ms TTL=251
Reply from 202.101.224.68: bytes=1000 time=38ms TTL=251
Reply from 202.101.224.68: bytes=1000 time=38ms TTL=251
Ping statistics for 202.101.224.68:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 38ms, Maximum = 38ms, Average = 38ms
根据上述发送及返回的信息可以简单得出到地址202.101.224.68的网速为:
网速等于≈(发送的字节数/返回的时间[毫秒])K字节
≈1000/38K字节
≈26.32K字节
附:ping命令帮助说明
-l size Send buffer size
-w timeout Timeout in milliseconds to wait for each reply.
-n count Number of echo requests to send.
-----------------------------------------
PING与网速的关系:
由于PING包的大小前面已经讲java打字测速代码了,PING包的默认大小为32字节,对于现在的网络,你的网速大小并不能对你PING的大小起到绝对的影响,最主要的影响因素是地区。
1:距离越远PING越高。
2:本地运营商机房质量以及承载能力,也就是所谓暴PING的问题。
3:游戏运营商服务器机房质量以及承载能力,也就是是否为专线的问题以及服务器所在地网络情况。
4:全国网络大环境。也就是高峰段以及各运营商之间竞争的问题。
-----------------------------------------
public class PingTest {
public static void main(String args[])
{
String[] addrs= {""};
if (addrs.length 1)
{
System.out.println("syntax Error!");
}
else
{
for(int i=0;iaddrs.length;i++){
String line = null;
try
{
Process pro = Runtime.getRuntime().exec("ping " + addrs[i]+" -l 1000 -n 4");
BufferedReader buf = new BufferedReader(new InputStreamReader(pro.getInputStream()));
while((line = buf.readLine()) != null){
int position=0;
if((position=line.indexOf("Average"))=0)
{ System.out.println(line);
String value="/blog/line.substring(position+10,line.lastIndexOf(""ms"));
System.out.println("your speed is:"+(1000/Integer.parseInt(value))+"KB");
}
}
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
}
}
}
}
Q2: 如何用java写测速程序
速度 = 距离 / 时间; java 肯定是能实现的。前提需要移动设备,测量距离; 或者调用 XXX地图的API,你自身有定位服务,能计算出距离;
Q3: jmeter用java代码怎样编写接口测试源码
我们在做性能测试时,有时需要自己编写测试脚本,很多测试工具都支持自定义编写测试脚本,比如LoadRunner就有很多自定义脚本的协议,比如"C Vuser","Java Vuser"等协议.同样,Jmeter也支持自定义编写的测试代码,不过与LoadRunner不同的是,Jmeter没有自带编译器,需要借助第三方编译器才能实现.下面举一个简单的Java自定义测试代码例子,使用Java编译器编写测试代码(Java编译器可以用Eclipse,JBulider等),实现功能为:在测试前输入任意一个字符串,然后判断该字符串的长度是否大于5,如果大于则测试结果成功,否则测试结果位失败,然后在放到Jmeter中模拟10个用户测试,同时运行这段代码,具体实现如下:
1.打开Java编译器,新建一个项目"TestLength",然后新建一个包"app".
2.从Jmeter的安装目录lib/ext中拷贝两个文件"ApacheJMeter_core.jar"和"ApacheJMeter_java.jar"到"Tester"的项目中,然后引入这两个JAR文件.(具体的引入方法参考各个Java编译器的使用方法)
3.在"app"包中新建一个类,名字叫"TestLength",不过这个类要继承"AbstractJavaSamplerClient"类,如果项目引入步骤二中的两个文件,就可以找到"AbstractJavaSamplerClient"类了.
4."TestLength"类在继承"AbstractJavaSamplerClient"类的同时也会继承四个方法,分别是"getDefaultParameters","setupTest","runTest"和"teardownTest"方法."getDefaultParameters"方法主要用于设置传入的参数;"setupTest"方法为初始化方法,用于初始化性能测试时的每个线程."runTest"方法为性能测试时的线程运行体;"teardownTest"方法为测试结束方法,用于结束性能测试中的每个线程.
5.具体实现代码如下:
package app;
import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;
import com.passpod.core.t8.*;
/**
* @author乐以忘忧
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class TestLength extends AbstractJavaSamplerClient{
private SampleResult results;
private String testStr;
//初始化方法,实际运行时每个线程仅执行一次,在测试方法运行前执行,类似于LoadRunner中的init方法
public void setupTest(JavaSamplerContext arg0) {
results = new SampleResult();
testStr = arg0.getParameter("testString", "");
if (testStr != null testStr.length() 0) {
results.setSamplerData(testStr);
}
}
//设置传入的参数,可以设置多个,已设置的参数会显示到Jmeter的参数列表中
public Arguments getDefaultParameters() {
Arguments params = new Arguments();
params.addArgument("testStr", ""); //定义一个参数,显示到Jmeter的参数列表中,第一个参数为参数默认的显示名称,第二个参数为默认值
return params;
}
//测试执行的循环体,根据线程数和循环次数的不同可执行多次,类似于LoadRunner中的Action方法
public SampleResult runTest(JavaSamplerContext arg0) {
int len = 0;
results.sampleStart(); //定义一个事务,表示这是事务的起始点,类似于LoadRunner的lr.start_transaction
len = testStr.length();
results.sampleEnd(); //定义一个事务,表示这是事务的结束点,类似于LoadRunner的lr.end_transaction
if(len 5){
System.out.println(testStr);
results.setSuccessful(false); //用于设置运行结果的成功或失败,如果是"false"则表示结果失败,否则则表示成功
}else
results.setSuccessful(true);
return results;
}
//结束方法,实际运行时每个线程仅执行一次,在测试方法运行结束后执行,类似于LoadRunner中的end方法
public void teardownTest(JavaSamplerContext arg0) {
}
}
6.把上面的例子打包,然后把生成的"TestLength.jar"文件拷贝到Jmeter的安装目录lib/ext下.
7.运行Jmeter,添加一个线程组,然后在该线程组下面添加一个Java请求(在Sampler中),在Java请求的类名称中选择咱们刚创建的类"app.TestLength",在下面参数列表的"testStr"后面输入要测试的字符串,然后添加一个监听器(聚合报告),设置一下模拟的用户数就可以测试了.如果测试不成功,Jmeter会在它自己个输出框中抛出这个字符串.
通过上面的例子我们可以发现,使用Jmeter自定义Java测试代码,配合Jmeter自带的函数,就可以实现出LoadRunner中"Java Vuser"协议的绝大多数功能,而且是没有用户数限制和完全免费的(嘿嘿).上面的例子非常简单,而且没有任何实际意义,只是一个简单的Jmeter测试代码示例,用于抛砖引玉,希望大家一起交流,共同 进步.
Q4: 用java编写。模拟一个简单的测试打字速度的游戏
时间差没有得到。。。
double second = c2.get(Calendar.SECOND) - c1.get(Calendar.SECOND);
double minute = c2.get(Calendar.MINUTE) - c2.get(Calendar.MINUTE);
double hour = c2.get(Calendar.HOUR_OF_DAY) - c1.get(Calendar.HOUR_OF_DAY);
有错
java打字测速代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码性能测试、java打字测速代码的信息别忘了在本站进行查找喔。





