我正在用购物车测试一个Web应用程序。我想用jmeter做一个负载测试。首先,我记录了一个用户选择商品并将其添加到购物车并提交和完成订单的操作脚本(作为测试站点,不涉及支付网关)。现在,如果我用100个用户(线程数= 100)重放脚本,它应该在数据库中创建100个订单请求吗?然而,在我的试用中,我没有看到jmeter在数据库中创建任何多个订单。也有一些失败的请求。我的剧本错了吗?如果我正确地执行了测试,jmeter应该创建新的请求吗?
ar7v8xwq1#
假设您的脚本实现是正确的,它的行为应该与真实的用户使用真实的浏览器完成订单完全一样。最常见的问题是缺少或不正确地实现了correlation。在大多数情况下,您不能只重放记录的脚本而不处理动态参数。试着用1-2个用户和迭代运行你的测试场景,并使用View Results Tree监听器检查请求和响应细节,以确保你的测试正在做它应该做的事情。添加响应Assert也是一个好主意,这样JMeter就会检查响应中预期的文本存在,如果您进入了错误的页面,则会自动失败请求。
1条答案
按热度按时间ar7v8xwq1#
假设您的脚本实现是正确的,它的行为应该与真实的用户使用真实的浏览器完成订单完全一样。
最常见的问题是缺少或不正确地实现了correlation。在大多数情况下,您不能只重放记录的脚本而不处理动态参数。
试着用1-2个用户和迭代运行你的测试场景,并使用View Results Tree监听器检查请求和响应细节,以确保你的测试正在做它应该做的事情。
添加响应Assert也是一个好主意,这样JMeter就会检查响应中预期的文本存在,如果您进入了错误的页面,则会自动失败请求。