我使用tsung时遇到了问题:
我在一个目录中有几个文件,我必须发送到服务器.我用这个文件列表创建文件(fullpath)并为tsung config添加一个选项:
 <option name="file_server" id="xml_files" value="/home/ubuntu/.tsung/files"></option>
Run Code Online (Sandbox Code Playgroud)
我的目标是从该文件中选择一个随机文件路径并发送到服务器.为此,我编写了配置的这一部分:
  <setdynvars sourcetype="file" fileid="xml_files" delimiter=";"
order="random">
       <var name="file_name" />
     </setdynvars>
     <request subst="true">
           <http url="/" version="1.1" method="POST"
contents_from_file="%%_file_name%%"></http>
     </request>
Run Code Online (Sandbox Code Playgroud)
但这不起作用.当我将attr contents_from_file设置为常量时,一切正常.有没有办法用变量做到这一点?
我正在尝试捕获每个故障发生的屏幕截图并编写以下代码,但这不起作用.
public class TestFile {
    WebDriver driver = new FirefoxDriver();
    @Test   
    public void Testone(){
        driver.get("http://www.google.com/");           
    }
    @AfterMethod(alwaysRun=true)
    public void catchExceptions(ITestResult result){
        System.out.println("result"+result);
        String methodName = result.getName();
        System.out.println(methodName);
        if(!result.isSuccess()){         
            try { 
                File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
                FileUtils.copyFile(scrFile,new File("C:\\screenshot2.png" ));
            } catch (IOException e1) {
                e1.printStackTrace();
            }       
        }
    }
}
Run Code Online (Sandbox Code Playgroud)
这是失败的
文件scrFile =((TakesScreenshot)驱动程序).getScreenshotAs(OutputType.FILE);
堆栈跟踪:
[TestNG] Running:
C:\Documents and Settings\537310\Local Settings\Temp\testng-eclipse-1576306112\testng-customsuite.xml
result[TestResult name=Testone status=FAILURE method=TestFile.Testone()[pri:0, instance:com.example.tests.TestFile@1b34126] output={null}]
FAILED CONFIGURATION: @AfterMethod catchExceptions([TestResult name=Testone status=FAILURE method=TestFile.Testone()[pri:0, instance:com.example.tests.TestFile@1b34126] output={null}])
net.sf.cglib.core.CodeGenerationException: java.lang.IllegalAccessException-->Class org.openqa.selenium.remote.Augmenter$CompoundHandler can not access a member …Run Code Online (Sandbox Code Playgroud) 当您的版本如何时,您如何在JIRA中进行版本控制4.8.{TFSBuild}.{TeamCity.Build}?
我只是在Jira中创建一个4.8版本吗?
但是,我将发布日期设置为什么?
问题是我们的版本是动态创建的,基于来自tfs和Team City构建#的构建#.
什么是我在Jira中创建版本的最佳方式?
只有少校.Minor现在是硬编码的,对于每一个bug修复,我们都会将版本上传到实时服务器.
如何在ac#单元测试中模拟/压力测试约100个用户访问给定的共享资源(例如数据库)?
什么是用于负载测试(压力测试)Web应用程序的一些好的自动化工具,它们不使用HTTP网络数据包的记录和重放?
我知道市场上有许多负载测试工具可以记录和重放HTTP网络数据包.但这些不适合我的目的,因为:
HTTP数据包格式在我们的应用程序中经常发生变化(例如,当我们优化AJAX调用时).我们不希望仅仅因为HTTP数据包格式略有变化而调整所有测试脚本.
我们的测试团队不需要知道有关我们编写测试脚本的应用程序的任何内部信息.但是,重放HTTP数据包的工具要求团队知道HTTP请求和响应的格式,以便他们可以调整重放的HTTP数据包的详细信息(例如用户名).
我正在寻找的自动负载测试工具应该能够让测试团队编写"黑盒子"测试脚本,例如:
该工具应该能够模拟多达1000个用户,并且应该与使用ASP.NET和AJAX的Web应用程序兼容.
在对基本Web应用程序进行负载测试时,除了预期的响应时间之外,您还要进行哪些健全性检查?
请求峰值内存使用是否公平?
你做了什么其他检查?
我想随时清除Jmeter JsessionID变量(根据我的要求).
我知道Jmeter CookieManager中有一个名为" 每次迭代时清除Cookie "的复选框选项.
但它会在每次迭代时清除会话,而我想在迭代中随时清除它.
我怎么能在Jmeter中做到这一点?
我正在使用JMeter对我的JSF应用程序进行一些负载测试,而我在浏览页面时遇到了麻烦.ViewState变量根本没有被提取,或者它没有被传递到页面.
我用代理服务器记录了我的测试步骤,这就是它的样子:

我在第一个GET请求中添加了Regex提取器.测试了正则表达式,这是正确的.

在每个POST请求中,我将硬连线视图ID替换为我的变量.
我发送请求时得到的结果如下:

POST参数不正确,因为它发送变量的名称.
发布数据:
loginForm%3ArequestToken =&loginForm%3Ausername = heller&loginForm%3Apassword =%21QAYxsw2%A7EDC&loginForm%3AloginButton = Anmelden&com.sun.faces.VIEW =%24%7BjsfViewState%7D&loginForm = loginForm
你能说出我在这里做错了什么吗?
谢谢!
我有5个线程组,我希望每个组中的线程数从总用户数中派生.
因此,每次更改用户数时,我都不需要更改每个线程组中的数字.
所以我在测试计划中定义了6个变量:
 1. TOTAL_NUMBER_OF_USERS = ${__P(num_of_users,100)}
 2. WEIGHT_OF_GROUP_1 = ${__P(weight1,0.2)}
 3. ...
 4. ...
 5. ... 
 6. WEIGHT_OF_GROUP_6 = ${__P(weight6,0.2)}
Run Code Online (Sandbox Code Playgroud)
而且比Number of threads(users)我放的线程组字段 - ${WEIGHT_OF_GROUP_1}*${TOTAL_NUMBER_OF_USERS}.
当我启动测试计划时,我可以在日志中看到线程数被解释为0.
我尝试evalVar在我定义变量的地方使用或进行计算,但它不起作用.
知道怎么做吗?
我正在尝试使用TCP Sampler在IMAP4之上创建自动测试.
我没有使用Mail Reader Sampler,因为我需要允许注入纯IMAP4命令.我的IMAP4服务器(与任何IMAP4服务器一样)希望通过CRLF(0D0A)接收任何IMAP4命令结束,因此我在使用新行(Enter)的Text to send区域中结束了我的命令.
我嗅到了流量,注意到JMeter在命令后只添加了LF(0A)(没有回车)
我在这里缺少什么吗?
如何强制JMeter TCP Sampler在每个TCP命令结束时添加CRLF?
jmeter ×4
load-testing ×3
java ×2
ajax ×1
asp.net ×1
benchmarking ×1
c# ×1
imap ×1
jira ×1
jsf ×1
performance ×1
qa ×1
scalability ×1
selenium ×1
simulate ×1
testing ×1
testng ×1
tfs ×1
tsung ×1
unit-testing ×1
webdriver ×1