有没有人有负载测试ajax应用程序的经验?专门运行jQuery作为他们的JavaScript库?
Loadrunner和Neoload是在gui层上运行的两个负载测试应用程序.但是没有人支持jquery库.
至于其他负载测试工具,如jmeter,grinder和其他http层工具.他们只是不切割它,因为您需要在测试中维护应用程序逻辑.
然而,Selenium使用真正的浏览器,结合selenium网格可以选择(也可以看www.browsermob.com),但是再次在本地安装测试环境需要大量的硬件.
我正在<select>使用jQuery 创建替换,用div和链接替换它.
现在我想在我开始使用新选择打开键入内容时过滤它.
就像谷歌翻译在语言选择器上做的那样.
你有什么建议我怎么办?
我开始用以下东西:
$(document).bind('keypress', function(event) {
//...
});
Run Code Online (Sandbox Code Playgroud)
但我只捕获单个键,而不是整个键入的字符串.
重要:
<input />检测keypress或keyup事件就可以了<input />因为我只想在"新选择"中使用<div>'s <a>' 和's'在分离数据模型和gui绘图机制时,是否存在被认为是最佳模式的设计模式?
所以说我有一个类Circle和一个类Square,那么我很想在这两个类中都有一个draw方法.然而,这会迫使班级根据绘图画布使用(swing,j3d,opengl等)导入各种令人讨厌的东西.
我的第一个想法是访问者模式可以通过使Square和Circle实现一个方法来解决这个问题,该方法将访问者作为输入参数并调用访问者的函数.然后我可以在访问者上有两个绘制方法,它们将Circle和Square实例作为输入参数,并相应地绘制它们.
有什么建议吗?
我使用sshj和我试图拖尾文件,但我的问题是远程进程永远不会被杀死.
在下面的示例代码中,您可以看到我尝试tail/var/log/syslog,然后我向进程发送一个kill信号.但是,在应用程序停止并列出服务器上的所有进程后,我仍然可以看到一个活动的尾部进程.
为什么这段代码不会杀死进程?我该怎么做才能解决这个问题呢?
SSHClient ssh = new SSHClient();
ssh.addHostKeyVerifier(new PromiscuousVerifier());
try {
ssh.connect("localhost");
ssh.authPassword("xxx", "xxx");
final Session session = ssh.startSession();
try {
final Command cmd = session.exec("tail -f /var/log/syslog");
cmd.signal(Signal.KILL);
System.out.println("\n** exit status: " + cmd.getExitStatus());
} catch (IOException e) {
e.printStackTrace();
}finally{
session.close();
}
} finally{
ssh.disconnect();
}
Run Code Online (Sandbox Code Playgroud)
编辑
还尝试发送所有可用信号.
for(Signal s : Signal.values()){
cmd.signal(s);
}
Run Code Online (Sandbox Code Playgroud) 基本上我正在尝试在模型上实现标签功能.
> db.event.distinct("tags")
[ "bar", "foo", "foobar" ]
Run Code Online (Sandbox Code Playgroud)
执行简单的不同查询会检索所有不同的标记.但是,我将如何获得与特定查询匹配的所有不同标记?比方说,我想让所有标签匹配foo,然后期望得到["foo","foobar"]结果?
以下查询是我尝试实现此目的的失败尝试:
> db.event.distinct("tags",/foo/)
[ "bar", "foo", "foobar" ]
> db.event.distinct("tags",{tags: {$regex: 'foo'}})
[ "bar", "foo", "foobar" ]
Run Code Online (Sandbox Code Playgroud) 我想知道这样的事情是否可能:
abstract class AbstractController {
def list = {
//default list action
}
}
class MyController extends AbstractController {
def show = {
//show action
}
}
Run Code Online (Sandbox Code Playgroud)
凡AbstractController不上网络即可见/应用/抽象/目录是无法访问的,并在那里MyController有行动list和show并网的/应用/我/上访问....
有没有做过这样的事情?
所以我知道使用超类是可能的,但是,这在灵活性上非常有限。所以我的问题是,我可以使用接口吗?有事啊。
interface Taggable {
/*Adds tag(s) and returns a list of currently set tags*/
List<String> addTags(String ... tag)
/*Removes tag(s) and returns a list of currently set tags*/
List<String> removeTags(String ... tag)
}
class User implements Taggable {
String username
static hasMany = [tags:Tag]
}
class Tag {
String name
static hasMany = [references:Taggable]
static belongsTo = Taggable
static constraints = {
name(nullable: false, blank: false, unique: true)
}
}
Run Code Online (Sandbox Code Playgroud)
我对返回具有以下标签的对象的引用感兴趣。然而,这个对象不能扩展一个具体的类。这就是为什么我想知道这是否可以用接口来完成。
那么,可以做到吗?
我有这个结构:
///Creep.java///
public interface Creep extends Movable<Position2D> {
...
}
///Movable.java///
public interface Movable<T extends Position2D> {
...
void setMovementStrategy(MovementStrategy<Movable<T>> movementStrategy);
MovementStrategy<Movable<T>> getMovementStrategy();
}
///MovementStrategy.java///
public interface MovementStrategy<T extends Movable<? extends Position2D>> {
void executeMovement(T movable);
}
///CreepImpl.java///
public class CreepImpl implements Creep {
...
@Override
public void setMovementStrategy(MovementStrategy<Creep> movementStrategy) {
// TODO Auto-generated method stub
}
@Override
public MovementStrategy<Creep> getMovementStrategy() {
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是泛型不喜欢,MovementStrategy<Creep>但它确实接受MovementStrategy<Movable<Position2D>>我认为奇怪的Creep扩展Movable<Position2D>.这在方法的上下文public MovementStrategy<Creep> getMovementStrategy()和public …
我有两台机器,一台Continuus集成服务器和一台开发机器.
两台机器运行相同版本的java,maven和grails,两者都运行Ubuntu.我能想到的唯一区别是CI处于虚拟化环境中.
一些证据:
CI java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)
DEV java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)
CI mvn -version
Apache Maven 2.2.1 (rdebian-1)
Java version: 1.6.0_24
Java home: /usr/lib/jvm/java-6-sun-1.6.0.24/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux" version: "2.6.32-31-server" arch: "amd64" Family: "unix"
Run Code Online (Sandbox Code Playgroud)
DEV mvn -version
Apache Maven 2.2.1 (rdebian-1) …Run Code Online (Sandbox Code Playgroud) 我想知道是否可以使用g:include来仅包含给定页面的正文内容.
假设我有一个主要布局页面如下:
<html>
<head>
<title>My start page</title>
<g:layoutHead>
</head>
<body>
<g:layoutBody>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
然后是主页面(index.gsp)
<html>
<head>
<!-- main layout reference -->
<meta name="layout" content="main"/>
</head>
<body>
THIS IS MY INDEX BODY CONTENT WITH AN INCLUDE
<g:include controller="book" action="list"/>
<g:link controller="book" action="list">See the full list!</g:link>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
最后是书/列表页面
<html>
<head>
<!-- main layout reference -->
<meta name="layout" content="main"/>
</head>
<body>
<table>
<g:each in="${books}">
<tr>
<td>${it.author}</td>
<td>${it.title}</td>
<td>${it.price}</td>
</tr>
</g:each>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
所以我想要实现的是主页面(index.gsp)只包括book/list页面中定义的表.但是,当我尝试这个时,它包括整个html定义(<html>标签和所有).
有可能以某种方式这样做吗?我尝试过这样的事情<g:include controller="book" action="list" view="someView.gsp"/>然而这不起作用.我真的想避免向"索引控制器"添加图书清单逻辑,我想重用我现有的控制器. …