在我的Web应用程序中,有一些请求持续时间超过20秒.但在某些情况下,代码可能导致无限循环或类似的东西,从而减慢服务器的速度.
我想在服务器端将请求超时60秒.这是在tomcat中实现的吗?
谢谢,Horatiu
我在使用org.w3c.dom的Node.getTextContent()时遇到了麻烦.我有以下代码块:
String name = document.getElementsByTagName("name").item(0).getTextContent();
Run Code Online (Sandbox Code Playgroud)
而日食给了我The method getTextContent() is undefined for the type Node.有什么问题我不明白.
感谢致敬.
编辑:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>FBApp</groupId>
<artifactId>FBApp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<repositories>
<repository>
<id>java.net.maven1</id>
<name>java.net</name>
<url>http://download.java.net/maven/1</url>
</repository>
<repository>
<id>maven2-repository.java.net</id>
<name>Java.net Repository for Maven</name>
<url>http://download.java.net/maven/2/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>javax.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>1.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>1.2</version>
<type>jar</type>
<classifier>NIGHTLY_20060227</classifier>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.7.0</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils-bean-collections</artifactId>
<version>1.7.0</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils-core</artifactId>
<version>1.7.0</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency> …Run Code Online (Sandbox Code Playgroud) 我想知道您对开发Web测试自动化框架的最佳实践的评论
我基本上都看过几个博客,终于说服在书中列出的大卫·伯恩斯方法- "硒1.0测试工具:初学者指南"中的第7章.
将特定页面的所有方法,验证器保存在单独的类文件中使其变得精致,可维护.
我想知道使用设计模式设计自动化框架的优势.我不完全相信哪种方法最好.请添加您的建议.可能每种方法我们都可以列出它的优缺点
如果我们将所有步骤存储在数据库表中,获取并执行这些步骤会不会很好?在这种情况下,如果任何测试失败,这将在表中更新,我们可以选择性地仅运行失败的测试.
此外,可以通过有选择地查询表来完成报告,并且可以通过作业从这些表中清除数据.保持测试输出文件的结果/解析结果也没问题.
如果此问题已在相关帖子中得到解答,请发布链接.在发布此问题之前我查了几篇帖子.
在网站中,与网站的用户交互是事件驱动的,用户可以与网站交互的方式可以是多种组合A-> B-> C或A-> C-> B. 进行所有可能的组合可提供最大范 基于模型的测试自动化涵盖所有可能的状
模拟所有可能状态的功能回归的自动化套件将模拟所有用户场景
请分享您对上述问题的最佳做法/建议.对于以上所有实现Dataproviders,以XML格式传递数据,我们可以利用测试数据管理.
我们需要考虑采用何种设计方法来开发基于模型的测试自动化套件.
有没有人尝试使用框架http://www.w3qa.eu/framework.html.任何评论/反馈请提供
我在Eclipse中做的最常见的构建活动(除了允许自动构建做它的事情之外)是使用clean和package参数执行"Maven Build ...".这会运行我的所有测试.m2eclipse做得很好,我喜欢输出.如果测试中断,我会跳转到使用JUnit插件,调试器等.
我在Run(和Debug)按钮的下拉菜单下使用了"Organize favorites ..."来使这种构建"永久"并且在某种程度上易于访问和使用.
但不够容易.
我现在拥有的是一个按钮,根据我上次的活动,我打开的文件或项目窗口中选择的项目,随时变形.是的,我可以单击运行按钮旁边的向下箭头,选择"clean-and-package"的最爱,但是对于我每天做数百次的事情来说,这太难了.
我想要一个按钮.工具栏上的一个大按钮,我只需点击它,就可以使用炸药.我也会接受一种为我的构建最爱分配热键的方法,所以我可以按ctrl + r或其他东西来运行我最喜欢的项目.
什么对我有用?
我使用的是Spring,TestNG,Eclipse,Maven和Mac OS
情景是
我在我的测试用例(TestNG测试用例)中做了一些更改,
然后我做项目 - >日食清洁
现在我正在运行测试文件,但更改未更新.
我怀疑测试文件没有编译.
我可以运行服务器,我可以运行我的webservices
但是,如果我运行maven测试(mvn测试),整个代码正在编译包括测试用例.
所以要运行测试用例,我只运行mvn test命令.
无法通过eclipse运行.
Eclipse配置:
自动构建
在Java构建路径中包含测试包
如果您需要我提供的更多信息.
org.testng.TestNGException:
Cannot find class in classpath: com.***.***.model.***.case.CaseModelImplTest
at org.testng.xml.XmlClass.loadClass(XmlClass.java:76)
at org.testng.xml.XmlClass.init(XmlClass.java:68)
at org.testng.xml.XmlClass.<init>(XmlClass.java:54)
at org.testng.xml.TestNGContentHandler.startElement(TestNGContentHandler.java:512)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)
at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:179)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.emptyElement(XMLDTDValidator.java:788)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1343)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2755)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:198)
at org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:17)
at org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:10)
at org.testng.xml.Parser.parse(Parser.java:170)
at org.testng.TestNG.initializeSuitesAndJarFile(TestNG.java:304)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:86)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:199)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:170)
Run Code Online (Sandbox Code Playgroud) 我制作了一个网络服务,它使用 mutlipart/formdata 向客户端发送多个 pdf 作为响应,但碰巧其中一个客户端是不支持 mutlipart/formdata 的 salesforce。
他们想要一个 json 响应,如 - { "filename": xyzname, "fileContent": fileContent }
我尝试使用 apache 编解码器库在 Base64 中编码数据,但客户端的 pdf 似乎已损坏,我无法使用 acrobat 打开它。
请在下面找到代码 -
import org.apache.commons.io.FileUtils;
//------Server side ----------------
@POST
@Consumes(MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
@Path("somepath")
public Response someMethod(someparam) throws Exception
{
....
JSONArray filesJson = new JSONArray();
String base64EncodedData = Base64.encodeBase64URLSafeString(loadFileAsBytesArray(tempfile));
JSONObject fileJSON = new JSONObject();
fileJSON.put("fileName",somename);
fileJSON.put("fileContent", base64EncodedData);
filesJson.put(fileJSON);
.. so on ppopulate jsonArray...
//sending reponse
responseBuilder = Response.ok().entity(filesJson.toString()).type(MediaType.APPLICATION_JSON_TYPE) ;
response = responseBuilder.build();
}
//------------Client side-------------- …Run Code Online (Sandbox Code Playgroud) 我有这个问题:
DELETE from MailingListTable where Md5Hash in (
SELECT
dbo.ListItems.Md5Hash
FROM dbo.Lists
INNER JOIN dbo.ListItems ON dbo.Lists.Id = dbo.ListItems.ListId
where dbo.Lists.IsGlobal = 1
)
Run Code Online (Sandbox Code Playgroud)
MailingListTable是从多个列表动态构建的.然后,我运行上面的查询以删除全局删除列表中的任何列表项.
它在小型设备上并不可怕,但更大的设置可能需要大约5到8分钟(基于我做过的一些测试).我很好奇是否有更好的方式来写这个.我不相信我可以使用删除语句的连接.这就是我选择子查询的原因.
我也尝试过使用EXISTS,但速度要慢得多.common-table expressions因为我使用SQL Server 2008 会更好吗?
我正在开发一个基于桌面的应用程序,就像下拉框,我有一个downloadFile(long fileId)从web下载文件的功能,应用程序的桌面端是在java中写入Web服务的.Net
我使用netbeans生成了WS客户端
问题是: 有时会发生downloadFile(long fileId)功能卡住,
它背后的原因是什么,我希望如果Web服务功能在给定时间内没有给出任何响应,我会从该功能中取回控制并在一段时间后生成新的呼叫.是否可以使用java?
编辑我认为如果可以将请求时间设置为Web服务,但我不知道如何在netbeans生成的客户端中设置超时
我需要测试我的代码是否创建了正确的数据库语句.我知道我可以使用内存数据库运行我的应用程序.它并不完美,但足以满足这个项目的需要.我的SQL包含MySQL特定的东西.
当我运行我的测试时,它打破了包含以下内容的进化:
CREATE TABLE `Beaches` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB;
COLLATE='utf8_general_ci'
Run Code Online (Sandbox Code Playgroud)
如何解决MySQL特定语法的问题?
mysql database unit-testing playframework-2.0 playframework-2.1
所以我有这个:
jQuery("document").ready(function($){
var nav = $('#nav');
var logo = '<img src="img/logo.png" />';
$(window).scroll(function () {
if ($(this).scrollTop() > 136) {
nav.addClass("nav-f");
nav.append(logo);
} else {
nav.removeClass("nav-f");
nav.remove(logo);
}
});
});
Run Code Online (Sandbox Code Playgroud)
滚动时我正在尝试修复导航,这有效,但我也想在#nav div中添加一个带有徽标图像的标签,这也可以,但它会附加在每个滚动上,所以滚动时我会变得像100个图像的徽标.
如何才能使其仅追加一次并且当滚动次数超过136px时才被删除?