java实现检测代码功能 Java代码检查

javascript恶意代码检测怎么用java实现啊,有没有高人会的

什么样的代码叫恶意代码

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网站空间、营销软件、网站建设、郊区网站维护、网站推广。

用java怎么检测?输入网址?还是输入js文件路径?

selenium 怎么使用java编写测试用例

control-1.0.1-dist.zip。 解压。

2. 用命令行来到解压的文件夹下: \selenium-remote-control-0.9.2\selenium-server-0.9.2

3. 运行: java -jar selenium-server.jar 启动selenium server (务必启动!!)

4. 在Eclipse创建一个项目,在项目的build path里面加上junit.jar和selenium-java-client-driver.jar(这个在刚解压的包里面)

5. 先利用firefox selenium IDE来录制检测页面检测功能用的junit代码。

6. 在项目里面新建一个class(junit用例):将上面的junit代码帖于此。

7. 根据eclipse的错误提示来增加相应要import的类

8. 在进行测试前,最好将对应浏览器关闭,否则容易出错。

9. 然后在Eclipse里运行 “Run As - unit Test”即可看到自动化的范例.

10.运行期间,会弹出ie窗口,自动进 行操作测试。检测完后,若junit显示为“绿色”则表示成功。

下面粘贴一下那个测试小程序

import com.thoughtworks.selenium.SeleneseTestCase;public class Untitled extends SeleneseTestCase {

public void setUp() throws Exception {

//由于selenium 对*firefox不支持3.6版本的.只能支持3.0版本.所以,最好将selenium IDE录制的代码中的firefox改为ie进行测试。

//setUp("", "*firefox");

setUp("", "*iexplore");

}

public void testUntitled() throws Exception {

selenium.open("/");

selenium.type("q", "baidu");

selenium.click("btnG");

selenium.waitForPageToLoad("30000");

selenium.click("link= 百度一下,你就知道");

//添加断言进行测试:

// assertTrue(selenium.isTextPresent("OpenQA: Selenium")); //测试出错,程序退出

assertTrue(selenium.isTextPresent("百度一 下,你就知道")); //测试成功,程序继续

}

//用于让测试的页面关闭.若不写,则页面不会关闭

public void tearDown() throws Exception {

selenium.stop();

}

}

(7)

7.1

selenium 常用操作有:open,type,click,select,selectFrame:

1. open("/")打开的是当前的网址;selenium.open("/dmmc/"):在当前的网址后面追回/dmmc/;

2. type,click,select,selectFrame各方法使用时,对元素的定位都可采用元素ID 或 xpath方式;

3. type,click,select,selectFrame去选择元素时,可以直接用元素的ID作为标 记.

4. 如:selenium.type("loginName", "coship");;采用xpath方式时,则格式如://元素名1[元素属性名1='元素属性值1']/元素名2[元素属性名2='元素 属 性值2']/....

如:selenium.type("//input[@name='admin.password']", "coship")7.2

常用命令用法:

1)

type的两种不同定位方式:

selenium.type("loginName", "coship");

//以下语句的"xpath="可以省略

selenium.type("xpath=//input[@name='admin.password']", "coship");

2)

click的两种不同定位方式:

selenium.click("imageField"); 即是通过ID定位:input type="submit" value=" " id="imageField"

selenium.click("//input[@type='submit']"); (通过属性input-type)

selenium.click("//input[@value='确定']"); (通过属性input-value)

selenium.click("//input[@name='devTypeIds' and @value='000002']") (还可通过属性@id)

3)

点击链接方式:

对于动态内容的获取,尽量避 免采用第一种方式(若内容变了,则出错),而采用第二种方式.

实现方式一:

点击链接:a href=..801830456628/a

selenium.click("link=801830456628");

实现方式二:

获取id=adminList的table中的tbody下的第三行,第二列中的a href元素。

selenium.click("//table[@id='adminsList']/tbody/tr[3]/td[2]/a");

4)

选 择下拉框:

实现方式一:

selenium.select("status", "label=启用");

即 是:select id="status"option value="1"启用/option/select

实现方式二:

selenium.select("xpath=//SELECT[@id='status']", "index=1");

具体应用,请见以下实例。7.3

实例:

用于检测abmc系统各模块功能是否正常。

方式:

用selenium IDE录制abmc系统各模块功能操作.(前提是:这些操作,这些功能都是正确成功),以后当abmc系统升级,更改后,即可运行此脚本,来检查升级是否 影响系统功能实现。若系统更改有错,则selenium中运行中某一步骤时,会出错退出。

如:

系统更改后导致某一页面打不开,这时 selenium运行到此页面时,就不能继续往下操作,就会出错而退出。注意:

1.同时,也可在测试代码中添加一些断言判断来判断成功,失败。

2.

对于firefox selenium IDE录制的脚本要进行适当的修改,尽量让selenium用元素ID来定位操作元素,而不通过元素名(元素名易变化)。

3.

若selenium RC检测代码出错,也不一定是系统升级有问题,可能是系统升级后,有些数据删除,修改了,selenium RC在回放操作时,找到原来录制时对应的数据而出错。具体代码如下:

//对于click,select,selectFrame去选择元素时,可以直接用元素的ID作为标记.// 如:selenium.click("元素ID");public class AbmcSeleniumTest extends SeleneseTestCase {

public void setUp() throws Exception {

setUp("", "*iexplore");

}

public void testUntitled() throws Exception {

selenium.open("/abmc/");

//type的两种不同定位方式

selenium.type("loginName", "coship");

//以下语句 的"xpath="可以省略

selenium.type("xpath=//input[@name='admin.password']", "coship");

// selenium.click("imageField"); 即是通过ID 定位:input type="submit" value=" " id="imageField"

selenium.click("//input[@type='submit']");

//等待一个新的页面加载。 以毫秒为单位,超过后该命令将返回错误。

selenium.waitForPageToLoad("30000");

//即选择frame src="device/index.jsp" id="mainFrame"

selenium.selectFrame("mainFrame");

//对于动态内容的获取,尽量避免采用第一种方式 (若内容变了,则出错),而采用第二种方式

//点击链接:a href=..801830456628/a

// selenium.click("link=801830456628");

//实现方式二:获取id=adminList的table中的tbody下的第三行,第二列中的a href元素。

selenium.click("//table[@id='adminsList']/tbody/tr[3]/td[2]/a");

selenium.waitForPageToLoad("30000");

selenium.click("//input[@value=' 返回']");

selenium.waitForPageToLoad("30000");

//因为有多个“查看应用列表”,若不指定,默认获取第一个

selenium.click("link=查看应用列表");

selenium.click("btn_dsure");

// 方式一:

//selenium.click(" //a[@onclick=\"showPage('应用列表','deviceAppList.action?device.swType=2device.deviceId=0000257device.deviceName=801830456628device.specName=DevTyp',750,400)\"]");

//方式二:

selenium.click("//table[@id='adminsList']/tbody/tr[3]/td[5]/span[1]/a");

selenium.click("btn_dsure");

selenium.selectFrame("relative=up");

selenium.selectFrame("leftFrame");

selenium.click("link=应用文件管理");

selenium.click("link=应用文件信息");

selenium.selectFrame("relative=up");

selenium.selectFrame("mainFrame");

selenium.click("//a[@onclick=\"showPage('匹配终端类型','appTypeList.action?application.appId=01application.appName=maliao',750,400)\"]");

selenium.click("btn_dsure");

selenium.click("//table[@id='adminsList']/tbody/tr[7]/td[8]/span[2]/a");

selenium.waitForPageToLoad("30000");

selenium.click("//input[@name='devTypeIds' and @value='000002']");

selenium.click("//input[@value='确定']");

selenium.waitForPageToLoad("30000");

selenium.click("//a[@onclick=\"showPage('匹配终端类型','appTypeList.action?application.appId=01application.appName=maliao',750,400)\"]");

selenium.click("btn_dsure");

selenium.selectFrame("relative=up");

selenium.selectFrame("leftFrame");

selenium.click("link=终端应用管理");

selenium.click("link=终端应用许可");

selenium.selectFrame("relative=up");

selenium.selectFrame("mainFrame");

// selenium.select("status", "label=启用"); 即是:select id="status"option value="1"启 用/option/select

selenium.select("xpath=//SELECT[@id='status']", "index=1");

selenium.click("//input[@type='image']");

selenium.waitForPageToLoad("30000");

selenium.click("//input[@type='image']");

selenium.waitForPageToLoad("30000");

selenium.selectFrame("relative=up");

//即 选择frame src="device/index.jsp" id="mainFrame"

selenium.selectFrame("topFrame");

selenium.click("link=注销");

//若要测试其 它的网页,可以继续selenium.open(..)

}

}

#web测试技术

Java中伪码、测试码和真实码的功能分别是什么?

伪代码就是你初步的构思 你把代码的大概写了出来,里面你没有写的用汉语标明了这行代码有些什么

测试代码就是单独写的一个类或者方法,这个类或方法调用你已经写好的代码,并输入一些数据进行验证你的代码!一般有单元测试和main方法测试!

真实代码就是你把伪代码实现了,并且通过测试代码!

这是在下的理解!

java程序代码相似度检测软件

Sonar

在看一篇资料时,注意到的

Sonar

是一个集成了CheckStyle,PMD,Findbugs的代码校验规则

,重复代码发现,代码测试覆盖率,

代码注释率,及所有的检测率变化追踪的完美代码质量检查工具。

我也不会用这个

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测试代码示例,用于抛砖引玉,希望大家一起交流,共同 进步.


网站题目:java实现检测代码功能 Java代码检查
地址分享:http://bzwzjz.com/article/hpecoi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站设计制作 成都响应式网站建设 成都网站建设 营销型网站建设 梓潼网站设计 自适应网站设计 成都网站建设 高端品牌网站建设 温江网站设计 成都网站建设 成都网站制作 成都网站设计 成都品牌网站建设 成都网站设计 成都商城网站建设 手机网站建设 成都网站建设公司 成都网站制作 成都网站建设公司 成都网站制作 定制网站设计 成都网站设计