本文目录一览:
- 1、java 想自学java 求高人推荐书目和简单的指导 大侠我木有财富 就可怜可怜我吧
- 2、java程序的接口中的测试类该怎么写?有什么用呢?
- 3、求学习Ajax & Java技术的书目
- 4、求java经典书目 除了java编程思想
- 5、java各接口性能如何测试
java 想自学java 求高人推荐书目和简单的指导 大侠我木有财富 就可怜可怜我吧
机械工业出版社出版的《零基础学Java》,王鹏等著
学Java最好是从基础的代码开始,在打语言基础的时候最好时用文本文档+JDK的方式,编译调错都用控制台,这样打下的基础扎实,有助于后期高层次编程快速差错。
这些零基础里都有说明。
等基础语言和逻辑都差不多了就用Eclipse就行了,很容易上手。不建议用MyEclipse,个人觉得MyEclipse没有原本的Eclipse好。
等以上都具备了再看看设计模式相关的书籍以及代码优化(主要是代码书写格式,运算效率的优化先不看)相关的书籍,有助于维护做好的项目。
最后需要提升的就是运算效率了,java本来就是在虚拟机上运行的程序,所以在遇到大量数据处理时,运算效率会明显没有C/C++程序快,这会在学一些算法优化,在易维护的、良好的代码基础上优化才会高效率。
按照这个流畅下来得很长一段时间呢,但愿你能够稳扎稳打的学下来,别急于求成,要不然到后面处理错误的时间会是编写代码的很多倍,会后悔的哦~
java程序的接口中的测试类该怎么写?有什么用呢?
其实无论用那种测试方法,接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程。
用loadrunner实现接口测试
大家都知道loadrunner是一种性能测试工具,但它也可以用在我们做接口测试的时候。开发人员开发出来的接口,提供给测试人员详细的接口使用说明书,该说明书最基本的要求如下:
接口测试地址:/sns/publish
?xml
version="1.0"
encoding="iso-8859-1"?
publish
123
456
userid
2
commentstypeid
123
456
don't
forget
the
meeting!
这也是一种写法,可以跟web_submit_data互换。这种写法更利于拼接参数。
方法一适合一些xml结构的根元素下的子元素同处于根元素下面,且子元素数目较少的情况下,如果xml结构比较复杂,比如说根元素下面有多级子元素,或者xml树结构分叉较多的时候,我们可以先把xml拼接成一个字符串然后通过web_custom_request()向服务器发送请求。
我们在做接口功能测试的时候会很注意接口的应答报文的信息,这时候我们可以通过loadrunner的日志信息查看或者可以通过web_reg_find()或者web_find()这样的api函数来统计接口的运行结果,推荐使用web_reg_find(),web_reg_find()和web_find()在这里。
因为web_reg_find()是注册型函数,所以应该放在web_submit_data()或者web_custom_request()的前面。
求学习Ajax & Java技术的书目
ajax:
Manning出版的《Ajax in Action》
学习ajax你要有javascript和xml等的基础,建议购买oreilly出版的《JavaScript权威指南》。
Java:
《Java核心知识卷一》英文名《Core Java》
入门之后可以看《Thinking in Java》,如果是面向Web开发,可以看看林上杰的《JSP2.0技术手册》,另外,至少掌握一种开源框架,推荐Spring。
上面说的书籍,英文版的都有下载,中文版的,《Java核心知识卷一》无下载,《JSP2.0技术手册》前七章有下载。
求java经典书目 除了java编程思想
Java核心技术上下两卷个人觉得很不错,还有就是Java语言程序设计还是分为两部分基础和高级 我觉得很细致讲的很全面 但是太厚了 最好是了解相关内容 不常用的不要深究知道就行了 下次遇见知道在哪里找就ok 好好加油哟
java各接口性能如何测试
Java编程下用JMeter Java Sampler进行多接口性能测试,使用方法如下:
/**
*JMeter Java Sampler介绍
*setupTest做些初始化的工作,每个线程只执行一次
*teardownTest做些清理工作,每个线程只执行一次
*runTest具体的测试执行工作,每个并发每次循环都将执行一次
**/
//继承AbstractJavaSamplerClient
public class hessianTest extends AbstractJavaSamplerClient{
//hessian调用地址
private static String url = "";
MyService collect = null;
HessianProxyFactory factory = new HessianProxyFactory();
public int id;
@Override
public void setupTest(JavaSamplerContext arg0) {
//获取jmeter传入参数
id=arg0.getIntParameter("id");
try {
collect = (MyService) factory.create(
MyService.class, url);
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
@Override
public SampleResult runTest(JavaSamplerContext arg0) {
SampleResult sp = new SampleResult();
sp.sampleStart();
User rt = null;
try {
rt = collect.getUser(id);
} catch (Exception e) {
sp.sampleEnd();
sp.setSuccessful(false);
return sp;
}
sp.sampleEnd();
if(rt.getId()==id)
sp.setSuccessful(true);
else
sp.setSuccessful(false);
return sp;
}
@Override
public void teardownTest(JavaSamplerContext context) {
super.teardownTest(context);
}
}