过去,我使用Microsoft Web Application Stress Tool和Pylot来强调测试Web应用程序.我写了一个简单的主页,登录脚本和网站演练(在电子商务网站中添加一些项目到购物车和结帐).
只需与少数几个开发人员一起努力点击主页几乎总能找到一个主要问题.更多可扩展性问题将在第二阶段出现,甚至更多 - 在发布之后.
我使用的工具的URL是Microsoft Homer(又名Microsoft Web Application Stress Tool)和Pylot.
这些工具生成的报告对我来说从来没有多大意义,我会花费很多时间来弄清楚网站能够支持哪种并发负载.它总是值得的,因为最愚蠢的错误和瓶颈总是会出现(例如,Web服务器配置错误).
您做了什么,使用了哪些工具,以及您的方法取得了哪些成功?对我来说最有趣的部分是提出某种有意义的公式,用于根据压力测试应用程序报告的数量计算应用程序可以支持的并发用户数.
performance web-applications stress-testing webapplicationstresstool pylot
我们在异构环境中使用JMeter,我们希望在运行服务或Web应用程序的服务器上产生大量负载时测量CPU和内存.你会建议使用什么?是否有可用的软件解决方案(开源或商业)可记录文件或数据库中的CPU和内存使用情况?
谢谢!
嗨,我想进入测试自动化,我在第一次网络搜索时找到的两个工具是Selenium和Jmeter.
您认为哪一个是第一个看到的?或者我需要两种工具,因为它们完全不同?
我需要的是进行Clientside-Certificate-Authentication,填写具有不同信息的表单和检查结果页面的可能性.
这是这个问题的后续内容.我使用相同的配置.但是,我正在尝试通过代理服务器使用内部网站.我不确定以下是否在模拟中配置代理的正确方法.
val httpConf = http.proxy("http://proxy.server.address", 8080)
Run Code Online (Sandbox Code Playgroud)
这是我修改过的代码.
package foo
import io.gatling.core.Predef._
import io.gatling.core.session.Expression
import io.gatling.http.Predef._
import io.gatling.jdbc.Predef._
import io.gatling.http.Headers.Names._
import io.gatling.http.Headers.Values._
import scala.concurrent.duration._
import bootstrap._
import assertions._
class SimpleSimulation extends Simulation {
val httpConf = http.proxy("http://proxy.server.address", 8080)
val scn = scenario("My scenario")
.exec(http("My Page")
.get("http://10.128.3.232:9201/index.html"))
setUp(scn.inject(atOnce(50 user))).protocols(httpConf)
}
Run Code Online (Sandbox Code Playgroud)
我还修改conf/gatling.conf了包含代理.我不确定配置代理的正确方法是什么.
http {
#baseUrls = "" # default value for the base HTTP URLs
proxy {
host = "http://proxy.server.address" # proxy host (blank means no proxy)
port = …Run Code Online (Sandbox Code Playgroud)