是否应该对应用程序进行压力测试或负载测试的频率规则?我通常会在投入生产新版本,硬件更改或预期用户数量发生变化时执行此操作.
但今天我被问到,即使没有引入任何更改,这是否应该是生产中的应用程序的标准做法.如果是这样,多久一次?
我有一个PHP应用程序,我在亚马逊的Web服务上运行.这是一个相对简单的PHP脚本,基本上可以简单地写入SQL数据库.此数据库是Xtra Large RDS实例.PHP在负载均衡器后面的大型EC2实例上运行.
我想做的是强调测试我的脚本,以模拟同时连接的大约800个用户(是的,这确实是估计).
我听说过Siege,但我不知道如何使用它来测试我的应用程序.如果我尝试从家里的连接运行它,我不确定我的PC/ADSL是否足够快以创建足够的流量来模拟800个用户同时攻击EC2(因此RDS).
是否可以在另一个区域中启动另一个EC2实例来简单地"围攻"我的应用程序?或者可能运行2个EC2实例,每个实例都有400个用户!
希望这能够彻底测试负载平衡,RDS和EC2.
有没有人有这种高并发用户测试的经验?
安迪
amazon-ec2 load-testing performance-testing amazon-web-services amazon-rds
运行负载测试后,在结果数据中,它表明在测试期间,缓存的请求会累积,并随时间增加。
在我的Web测试中,每个URL都关闭了“缓存控制”设置,这意味着不要缓存。
此外,在负载测试方案设置中,我将“新用户百分比”设置设置为100,这意味着应将每个用户视为新用户,而不使用缓存。
使用这些设置,为什么测试结果仍显示整个负载测试中增加的缓存请求数量?
我附加了缓存请求的负载测试结果图的图像,以进行澄清。

我有一个发送服务器发送事件的小应用程序。我想对我的应用程序进行负载测试,以便我可以对从推送消息到收到消息之间的延迟进行基准测试,以便我知道性能何时/何处出现故障。有哪些工具可以做到这一点?
我使用j meter进行负载测试,我必须通过http请求调用上传Image API并实现这一点我必须将图像转换为压缩字节数组,以通过http请求将其作为发布数据发送出去.
任何人都可以通过jmeter帮助我如何实现.
真的很感激你的帮助.
我对 JMeter 相当陌生,正在创建负载测试。我在 HTTP 采样器中有一个 GET 请求,如下所示:
/myCalendar?c={calendarName}&l={location}&i={calendarId}&loc={locationId}&s={calendarEvent}&a={eventId}&t={epochTime}
Run Code Online (Sandbox Code Playgroud)
大括号中显示的名称是我的参数名称。这些参数中的每一个都有自己的 .csv 文件,因此也有自己的 CSV 数据集配置元素。这些参数中的每一个还链接到 HTTP 采样器的“随请求发送参数”字段中各自的 CSV 文件。
我的测试失败了,但我可以通过单击结果树中的失败测试指示器来判断所有参数都从我的 .csv 文件中返回了正确的值。但是,我注意到如果我仅将某些值硬编码到查询字符串中,则在某些情况下测试将通过。
例如,这失败了......
/myCalendar?c=calendarName&l=location&i=calendarId&loc=locationId&s=calendarEvent&a=eventId&t=epochTime
Run Code Online (Sandbox Code Playgroud)
...但这通过了:
/myCalendar?c=calendarName&l=BMJErIH4Mku4HwdHyuX2XA&i=84Rza73ERUmRGb99NWZytw&loc=locationId&s=calendarEvent&a=odH1gBRnH0moh5YN4tgczw&t=157963549
Run Code Online (Sandbox Code Playgroud)
如果我通过将硬编码的 epochTime 替换为指向 .csv 文件的参数来修改传递的请求,则会出现以下错误:
服务器在处理请求时遇到错误。异常消息是“值不能为空。参数名称:edate
如果我将 epochTime 恢复为其硬编码值并将其他三个硬编码值替换为其关联参数,则会出现以下错误:
服务器在处理请求时遇到错误。异常消息是“base64 转换为 GUID 错误
我意识到这可能是一个完全不同的问题,但是这些值在硬编码到查询字符串中时确实起作用,所以我不明白为什么如果从 .csv 文件中提取它们就不起作用。
最后,值得注意的是,我确实有使用以下语法的单参数测试用例,其中“生日”是用户定义的变量,如下所示。我发现在具有多个变量的查询字符串中使用此语法会在第一个 '{' 字符处引发异常。
myCalendar/${Birthday}
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激!
我需要您的指导,将用户名和密码从Selenium Script传递到JMeter。这是场景..
有一个包含用户名和密码列表的 CSV 文件。在 Selenium Webdriver 中,我编写了一个脚本来登录到我的 Web 应用程序。
该脚本应从JMeter获取用户名和密码,其中CSV 配置文件用作外部数据源(存在用户名和密码列表)。
我们如何做到这一点?
谢谢,
卡鲁纳加拉潘迪
我正在编写一个 JMeter 套件来运行在 Jenkins 之上并使用jmeter-graph-maven-plugin生成图表。
测试正在使用jmeter-maven-plugin 执行并生成 jmeter-graph 插件期望的相应 *.jtl 文件。
当我在 pom.xml 上声明它们时,我想知道可以通过jmeter-graph-maven-plugin生成的所有类型的图:
<graph>
<pluginType>ThreadsStateOverTime</pluginType>
<width>800</width>
<height>600</height>
<outputFile>${project.build.directory}/jmeter/results/ThreadsStateOverTime.png</outputFile>
</graph>
Run Code Online (Sandbox Code Playgroud)
是否有所有可能的综合清单 我可以使用的条目?
谢谢,
尼尔
我有一个(asp.net)网络服务服务,并且我使用Apigee作为API管理工具。我想知道一些性能测试工具来测试我的api,还想基于SSL支持,加密,可以自动化,与源代码控制(tfs)集成进行评估。有人可以建议一些工具选项或其他有关性能测试的信息吗? api?
是否有可能通过“用户定义的变量”进行迭代或循环 - 设置为可以使用 CSV 数据集(WHILE-COUNTER-CSV 数据集配置)?
我想为“用户定义的变量”中包含的每个变量触发一个 JDBC 请求(选择语句)- 集合。它适用于 CSV 文件,但我不知道如何遍历变量集。这甚至可能吗?我有各种场景,我想循环遍历“用户定义的变量” - 集。
load-testing ×10
jmeter ×5
amazon-ec2 ×1
amazon-rds ×1
automation ×1
benchmarking ×1
csv ×1
file-upload ×1
get ×1
httprequest ×1
jenkins ×1
maven ×1
rest ×1
selenium ×1
ssl ×1
testing ×1