场景执行与结果收集—用户登录并发场景执行(篇12)

测试执行之前,需对测试环境进行确认,确保所有环境、系统业务都能正常使用。首先需将ECShop数据库恢复到初始状态,即创建了6万注册账号,没有任何订单时的数据库,便于后续统计商品随机购买场景的成功率。

本次被测系统有个特殊的地方,有些商品的库存量较少,或者为0,处于缺货状态,为了避免测试过程中因数据问题导致测试失败,在开始测试前,可将所有商品库存调整为70000,这样能够充分保证测试数据够用,不会出现因为测试数据准备不充分导致的测试失败。修改库存量SQL语句职下:

update ecs_goods set ecs_goods_number='70000'

场景执行时时,须在可控的测试环境下进行,当客户端性能不足时,需考虑提升客户端配置,或分布线程数。对于服务器,需保证在性能测试过程中,服务器资源独享,除本次性能操作外任何人为操作均不允许。因此,性能测试实施最好选择用户使用较少的时候,尽可能降低对性能测试结果的干扰。

测试场景按照预期设置执行完成后,在DOS命令模式下,可利用下列代码收集测试报告,

Jmeter -n -t 测试结果文件名 -l 日志文件名 -e -o HTML测试结果存放路径

JMeter默认在当前目录寻找需生成报告的脚本文件,并把日志记录在当前目录。如果需分析的文件不在当前目录,则需使用绝对路径。

根据前面的用户登录脚本及场景设置,启动本次100线程并发测试场景。确保所有设置正确,服务器可正确访问,Linux服务器的ServerAgent服务已经打开,Mysql监控已经打开,关闭客户端与本次测试无关的应用程序。

运行结束后,保存测试过程中生成的监控图,如系统资源使用率、Hits per Second、Transactions per Second、数据库监控图、并记录断言结果,聚合报告结果等。

利用以下代码生成测试报告,便于后续结果分析。

jmeter -n -t D:\ECShop\userlogin100result.jmx -l user100 -e -o D:\ECShop\userlogin100

posted @ 2019-03-29 16:36  pathbreaker  阅读(222)  评论(0)    收藏  举报