还有一个类似的问题( 在Web应用程序上执行压力测试?),但是我想测试一个防止双重提交的Web应用程序,并采取一些反XSRF操作,因此需要评估JavaScripts.
有没有人用需要(和使用)JS和任何经验分享的网络应用程序进行压力测试?
jMeter无法工作我猜...
谢谢!
我想在我的grails项目的Bootstrap.groovy中访问我的destroy闭包中的bean.关于如何实现这一点的任何想法?
我似乎无法访问servletContext ...?
我正在尝试使用nuSOAP访问WebService(因为我在这里绑定了PHP4),它在消息中使用了多个命名空间.那可能吗?
示例请求消息如下所示:
<soapenv:Envelope ...
xmlns:ns1="http://domain.tld/namespace1"
xmlns:ns2="http://domain.tld/namespace2">
<soapenv:Header/>
<soapenv:Body>
<ns1:myOperation>
<ns2:Person>
<ns2:Firstname>..</ns2:Firstname>
..
</ns2:Person>
<ns1:Attribute>..</ns1:Attribute>
</ns1:myOperation>
</soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)
我试着跟随:
$client = new nusoap_client("my.wsdl", true);
$params = array(
'Person' => array(
'FirstName' => 'Thomas',
..
),
'Attribute' => 'foo'
);
$result = $client->call('myOperation', $params, '', 'soapAction');
Run Code Online (Sandbox Code Playgroud)
希望nuSOAP尝试将这些名称与正确的名称空间和节点相匹配.然后我尝试使用soapval()来生成元素及其命名空间 - 但是如果我调用一个操作,nuSOAP会创建以下请求:
<SOAP-ENV:Envelope ...>
<SOAP-ENV:Body>
<queryCCApplicationDataRequest xmlns="http://domain.tld/namespace1"/>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Run Code Online (Sandbox Code Playgroud)
因此在"匹配"阶段出现问题.
这可能是一个新手问题.我正在使用Java生成密钥对:
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
SecureRandom random = SecureRandom.getInstance("SHA1PRNG", "SUN");
keyGen.initialize(512, random);
KeyPair keyPair = keyGen.genKeyPair();
RSAPrivateKey privateKey = (RSAPrivateKey)keyPair.getPrivate();
Run Code Online (Sandbox Code Playgroud)
现在我一直认为privateKey.getModulus()和privateKey.getPrivateExponent()形成"私钥",并且它们与传递给密钥生成器的密钥大小(512位)一样大.
但是,privateKey.getPrivateExponent().toByteArray()有时返回64字节(如我所料),有时是65字节数组.
为什么有时65字节?我在这里错过了什么吗?
在一个应用程序中,我们使用以下方法在java中计算SHA1Hmac:
SecretKey key = new SecretKeySpec(secret, "HmacSHA1");
Mac m = Mac.getInstance("HmacSHA1");
m.init(key);
byte[] hmac = m.doFinal(data);
Run Code Online (Sandbox Code Playgroud)
后来,在C#中验证了hmac - 在SmartCard上 - 使用:
HMACSHA1 hmacSha = new HMACSHA1(secret);
hmacSha.Initialize();
byte[] hmac = hmacSha.ComputeHash(data);
Run Code Online (Sandbox Code Playgroud)
但是,结果并不相同.我忽略了重要的事情吗?
输入看起来是一样的.这里有一些示例输入:
Data: 546573746461746131323341fa3c35
Key: 6d795472616e73616374696f6e536563726574
Result Java: 37dbde318b5e88acbd846775e38b08fe4d15dac6
Result C#: dd626b0be6ae78b09352a0e39f4d0e30bb3f8eb9
Run Code Online (Sandbox Code Playgroud)
我不介意在两个平台上实现我自己的hmacsha1,但使用已经存在的内容....
谢谢!