我正在测试一个返回JSON响应的Web服务,我想从响应中提取多个值.典型的响应将在列表中包含多个值.例如:
{
"name":"@favorites",
"description":"Collection of my favorite places",
"list_id":4894636,
}
Run Code Online (Sandbox Code Playgroud)
响应将包含许多部分,如上例所示.
我想在Jmeter中做的是通过JSON响应并按照我可以将返回的名称和描述作为一个条目进行迭代的方式拉出上面概述的每个部分.
到目前为止我能够做的是使用模板$ 1 $返回带有正则表达式提取器("name":"(.+?)")的名称值.我想拉出名字和描述,但似乎无法让它发挥作用.我尝试使用正则表达式"name":"(.+?)","description":"(.+?)",模板为$ 1 $$ 2 $,但没有任何成功.
有谁知道在这个例子中我如何使用正则表达式来提取多个值?
我必须为我们的移动客户端(基于聊天)执行"简单XMPP"与"XMPP over BOSH"的比较.我想使用相同的工具来比较两者.我在互联网上搜索并找到了一个名为tsung的工具,它支持HTTP和XMPP.我已经设置并能够使用给定的示例脚本为XMPP运行tsung.
现在问题是我无法为"XMPP over BOSH"编写Tsung xml脚本.我尝试在互联网上搜索但找不到任何东西.
有人可以指导我为"XMPP over BOSH"设置Tsung吗?
如果有一个除了Tsung之外的工具可以满足我的目的,请告诉我.
我没有任何想法javascript injection。它类似于SQL Injection? 以及如何javascript injection在软件测试中使用?
我需要一些帮助才能使用JMeter.我想记录两个不同的场景,比如点击2个不同的按钮.如果我尝试为2个用户运行,则一个用户应该点击第一个按钮,另一个用户应该同时点击另一个按钮.
我知道这是基本问题.但我是这个新手.这就是为什么要问这里.我尝试过如下:
Thread Group
 -Throughput Controller
       --Login
       --Clicking 1st button
 -Throughput controller
       --Login
       --Clicking 2nd button
Run Code Online (Sandbox Code Playgroud)
当我使用CSV数据集配置与2个用户一起运行时,两个登录都使用相同的用户.
而且我还需要测试并发性.我不确定如何正确执行这个.任何人都可以帮助我吗?
我正在尝试记录有上传功能的会话.
我使用http代理服务器进行录制,录制控制器和http cookie管理器.
当我尝试上传文件并单击"保存"时,会显示以下错误:
java.io.FileNotFoundException:a12-13538_110q.htm(系统找不到指定的文件)在java.io.FileInputStream.open(本机方法)在java.io.FileInputStream中(来源不明)在java.io.FileInputStream中. (未知来源)在org.apache.jmeter.protocol.http.sampler.PostWriter.writeFileToStream(PostWriter.java:408)在org.apache.jmeter.protocol.http.sampler.PostWriter.sendPostData(PostWriter.java:117)在org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.sendPostData(HTTPJavaImpl.java:115)在org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.sample(HTTPJavaImpl.java:510)在org.apache .jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:62)在org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1060)在org.apache.jmeter.protocol .http.proxy.Proxy.run(Proxy.java:238)
当我不使用jmeter录音时,此功能正常工作.
请帮忙.
有什么方法可以进行这个测试吗?
我使用非GUI选项使用Jmeter从主服务器A(Linux)到从服务器B(Linux)执行分布式负载测试.这是我做的:
./jmeter -n -t xxx.jmx -l results.log -R xxx.xxx.xxx.xxx
Run Code Online (Sandbox Code Playgroud)
默认情况下,Jmeter会将结果文件写入主服务器A.我想知道是否有办法将结果文件直接存储在远程服务器B上.
提前致谢!
我正在使用Jmeter来测试对我的Web应用程序的多个请求.
我用NumberOfThreadJmeter作为50.
我的流程如下:
在上面的过程中,我使用循环控制器进行5到10的进程,循环为5.
在那种情况下,如果我使用超过25个线程来运行Jmeter测试,就会address already in use, the socket binding exception发生.
我想知道如何解决这个问题.
我写了简单的java程序:
package bsh;
import test.Testclass;
public class Whatever {
    public static void main(String args[]){
        Testclass t = new Testclass();
        System.out.println(t.squareIt(8));
    }
}
Run Code Online (Sandbox Code Playgroud)
package test;
public class Testclass {
    public Testclass(){
    }
    public int squareIt(int i){
        return i*i;
    }
}
Run Code Online (Sandbox Code Playgroud)
我有两个关于这个java程序的问题:
我怎样才能实现这一目标?
我试图在java加密代码中设置BlockSize和KeySize.
这是我的代码工作正常,但如何指定aes.BlockSize = 128和aes.KeySize = 128?
我在.NET中引用了Aes aes = AesManaged(),我们可以在其中设置以下参数
aes.BlockSize = 128;
aes.KeySize = 128;
CipherMode.ECB;
aes.Padding = PaddingMode.None;           
Run Code Online (Sandbox Code Playgroud)
在下面的代码中,我设置了以下三个参数:
aes.Key = key
aes.Mode = CipherMode.ECB
aes.Padding = PaddingMode.None
Run Code Online (Sandbox Code Playgroud)
但我无法设定
aes.BlockSize = 128
aes.KeySize = 128;
Run Code Online (Sandbox Code Playgroud)
public static void main(String args[]) {
            byte[] keyForEncription = new byte[16];
            byte[] keyForDecription = new byte[16];
            long FixedKey = 81985526925837671L;
            long VariableKey = 744818830;
            for (int i1 = 0; i1 < 8; i1++) {
                keyForEncription[i1] = (byte) (FixedKey >> (8 * i1));
                keyForEncription[i1 …Run Code Online (Sandbox Code Playgroud) 我正试图在jmeter测试中提取一部分html.
我需要从<script src=""标签中提取一部分.
完整脚本src:
<script src="/Paginas/Inicializacao/AguardarAcao.aspx?_TSM_HiddenField_=ctl00_ToolkitScriptManager1_HiddenField&_TSM_CombinedScripts_=%3b%3bAjaxControlToolkit%2c+Version%3d1.0.11119.38311%2c+Culture%3dneutral%2c+PublicKeyToken%3d28f01b0e84b6d53e%3apt-BR%3adf9c6e46-ef8c-4a3d-89af-f80adf22e9c2%3a865923e8%3a411fea1c%3ae7c87f07%3a91bd373d%3a1d58b08c%3a8e72a662%3aacd642d2%3a596d588c%3a77c58d20%3a14b56adc%3a269a19ae" type="text/javascript"></script>
我只需要:
%3b%3bAjaxControlToolkit%2c+Version%3d1.0.11119.38311%2c+Culture%3dneutral%2c+PublicKeyToken%3d28f01b0e84b6d53e%3apt-BR%3adf9c6e46-ef8c-4a3d-89af-f80adf22e9c2%3a865923e8%3a411fea1c%3ae7c87f07%3a91bd373d%3a1d58b08c%3a8e72a662%3aacd642d2%3a596d588c%3a77c58d20%3a14b56adc%3a269a19ae
现在我创建了这个正则表达式:
%3b.*" 
Run Code Online (Sandbox Code Playgroud)
匹配:
%3b%3bAjaxControlToolkit%2c+Version%3d1.0.11119.38311%2c+Culture%3dneutral%2c+PublicKeyToken%3d28f01b0e84b6d53e%3apt-BR%3adf9c6e46-ef8c-4a3d-89af-f80adf22e9c2%3a865923e8%3a411fea1c%3ae7c87f07%3a91bd373d%3a1d58b08c%3a8e72a662%3aacd642d2%3a596d588c%3a77c58d20%3a14b56adc%3a269a19ae" 
Run Code Online (Sandbox Code Playgroud)
但我不想要最后两个字符(一个空格)和".
如何删除最后两个字符?
jmeter ×7
java ×4
load-testing ×2
regex ×2
aes ×1
apache ×1
benchmarking ×1
encryption ×1
file-upload ×1
javascript ×1
jboss5.x ×1
json ×1
qa ×1
security ×1
testing ×1
tsung ×1
xmpp ×1