我的默认功能只是一个 http post 请求。
我想测试我的应用程序是否能够处理以下场景:
我不确定是使用 Ramping-arrival-rate 还是 Ramping-vus
这是我用于第一个选项的示例。
export const options = {
scenarios: {
contacts: {
executor: 'ramping-arrival-rate',
timeUnit: '1s',
preAllocatedVUs: 10,
maxVUs: 200,
stages: [
{ target: 5, duration: '2s' },
{ target: 15, duration: '10s' },
{ target: 20, duration: '5s' },
{ target: 0, duration: '10s' },
],
},
},
thresholds: {
http_req_duration: ['p(95)<60000'], //units in miliseconds 60000ms = …Run Code Online (Sandbox Code Playgroud) 我正在使用SoapUI加载测试我们的.net webservices之一.
我是SoapUI的新手,所以我使用公开服务完成了"入门",没有任何问题.但是当我尝试向我的webservice发送请求时,我收到了HTTP/1.1 400 Bad Request消息.
我从架构生成一个默认请求,并在标签中插入请求XML,但是当我提交它时,我得到上面的错误.
如果我浏览到该服务并在测试页面中插入相同的XML,它将完美地运行.
这是我提交的XML:
<AccountInformationRequest xmlns="http://RedlineApplicationServices.com/CognitionAI/AccountInformationRequest.xsd">
<Authentication>
<LoginName>WWWWWW</LoginName>
<Password>KKKKKKK</Password>
</Authentication>
<Directives>
<Environment>TRIAL</Environment>
<RequestedAction>AccountSummary</RequestedAction>
<CustomerReference>77777</CustomerReference>
<AccountReference>000000111111</AccountReference>
</Directives></AccountInformationRequest>
Run Code Online (Sandbox Code Playgroud)
我有什么想法我做错了吗?
我刚刚开始使用jMeter,计划是进行一些负载测试.我有一个GUI有效地登录到一个用户的网站.在登录发布操作上发回的一个参数creationTime是在表单创建时设置的值.
问题是我们的应用程序会检查上次登录时间,如果表单上的时间早于上次登录时间,则会拒绝您.这使我无法在jMeter HTTP请求参数框中硬编码creationTime.
由于目标是测试登录可伸缩性,而不是能够快速通过200个用户登录和退出系统,我需要找到一种方法来拥有一堆用户.我会为每个用户创建一个登录组吗?我可以尝试实现这一目标的策略是什么?
在针对Heroku上托管的应用程序执行负载测试后,我发现大多数数据库密集型请求需要50-200ms,具体取决于负载.无论负载如何,它都不会变慢.但是,看似随机,请求将彻底超时(30秒或更长时间).
在Heroku上,为什么一个性能相对较高的查询/请求可以在10次中完美地工作8次,并且当负载增加时,彻底超时为10次中的2次?
如果这对于Heroku本身来说似乎是一个问题,我想首先回答一个问题,即"坏代码"是否会以某种方式导致这个问题 - 或者它是否显然是一个问题.
更多信息:
多个Dynos Cedar Stack Dedicated Heroku DB(16个连接,1.7 GB RAM,1个comp.单元)Rails 3.0.7
提前致谢.
我想测试250个并发用户的应用程序,我对负载测试设置有一些疑问.
应该是什么样的正确设置来实现上述目标......
我已将Max用户数设置为250并将运行设置中的测试迭代设置为1,那么它是否会发送250个虚拟请求???
要么
我必须将Max用户数设置为250,并将运行设置中的迭代次数设置为250
我在Bean Shell采样器中编写以下脚本但是没有正确执行,
JMeter永远不会进入"if"状态,我做错了什么?
*WRIDTEMP是一个变量,WRId是一个具有从csv文件中检索的值的变量.
if((vars.get("WRIDTEMP")==vars.get("WRId")) || vars.get("WRIDTEMP")==0)
{
String i = vars.get("C");
int counter = Integer.parseInt(i);
counter++;
vars.put("C", "" + counter);
if(counter<10 )
{
vars.put("Message",temp+authString);
}
}
Run Code Online (Sandbox Code Playgroud) 例如 - 我需要检查1000个用户,它会在3秒内响应.
用户数和响应时间是否可配置?
我需要许多API调用来对我的应用进行压力测试
正在调查加特林-http: //gatling.io/
我对报告和结果感到满意
问题是它在1台计算机上运行,我需要使用来自不同网络的多个HTTP连接进行测试
为此,我请参阅集群运行文档:http : //gatling.io/docs/1.5.6/user_documentation/cookbooks/scaling_out.html
但是它无法提供足够的信息来完成此任务。
我不明白如何在远程计算机上触发测试并知道它们何时完成?
是否有1位用户遇到此问题,并且对此任务有Wiki /解决方案?
谢谢
我正在制作2把叉子.
我有2个案例:
根据我的理解,在这两种情况下,两个孩子的开始时间差异应该在相同的范围内.但在这两种情况下,都有很多不同之处.
case1代码:
use Parallel::ForkManager;
use WWW::Mechanize;
use LWP::UserAgent;
use Time::HiRes qw/gettimeofday/;
use Time::Format qw/%time/;
use POSIX qw( strftime );
use Time::HiRes qw( gettimeofday );
$count = 2;
$pm = new Parallel::ForkManager( $count );
for ( 1 .. $count ) {
print "$_ ";
my ( $secs, $microsecs ) = gettimeofday();
print
strftime( "%H:%M:%S", localtime( $secs ) ) .
sprintf(".%04d", $microsecs / 10 );
print "\n";
$pm->finish;
}
$pm->wait_all_children; ## wait for the child processes
Run Code Online (Sandbox Code Playgroud)
输出:
1 …Run Code Online (Sandbox Code Playgroud) 我们正在考虑将加特林用作负载测试工具。
我们的方案非常简单(从文件中调用URL),但是我们需要达到每秒约200K以上的请求。
这似乎需要分发。
有没有不错的发行选项?