5 案例
案例9-2:电子商务网站登录功能。
电子商务网站登录页面如115所示。
115 电子商务网站登录页面
要测试的场景是:进入电子商务网站,输入用户名和密码。点击【登录】按钮,测试登录事务的性能。在这里采用“单协议->WEB-HTTP/HTML”。录制脚本如116所示。
116 录制脚本
1.录制过程中,当主页完全出现后设置集合点:login和事务起点:login,输入用户名和密码,点击【登录】按钮。等到产品概要列表页面出来后,选择事务login结束,停止录制。确认关联。产生的代码如下:
Action() { web_add_cookie("csrftoken=dV0sUzuv5mkLrPz63XA1bP7MdtY6WNxB5kY0oJSYw9TrVaaHmAbgdpiOBfIfJPcv;DOMAIN=192.168.0.107"); web_add_cookie("sessionid=5bsm9ewndjdrt7ckpnggkven3wepffyk;DOMAIN=192.168.0.107"); /*Correlationcomment - Do not change! Originalvalue='JnjVNJM5saMn8xReHKKfeR847CELJkn2BMhthTayTXl3CSsP0nlugrj6vooUwm2W' Name='csrfmiddlewaretoken' Type ='ResponseBased'*/ web_reg_save_param_regexp( "ParamName=csrfmiddlewaretoken", "RegExp=name=\"csrfmiddlewaretoken\"\\value=\"(.*?)\">\\\n\\ \\ \\ \\ \\ \\ \\ \\ ", SEARCH_FILTERS, "Scope=Body", "IgnoreRedirections=No", "RequestUrl=*/127.0.0.1:8000/*", LAST); web_url("192.168.0.107:8000", "URL=http://192.168.0.107:8000/", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t16.inf", "Mode=HTML", LAST); lr_rendezvous("login"); lr_start_transaction("login"); lr_think_time(2); web_submit_data("login_action", "Action=http://192.168.0.107:8000/login_action/", "Method=POST", "EncType=multipart/form-data", "RecContentType=text/html", "Referer=http://192.168.0.107:8000/", "Snapshot=t18.inf", "Mode=HTML", ITEMDATA, "Name=csrfmiddlewaretoken","Value={csrfmiddlewaretoken}", ENDITEM, "Name=username","Value=cindy", ENDITEM, "Name=password","Value=123456}", ENDITEM, LAST); lr_end_transaction("login",LR_AUTO); return 0; }
运行一下,确保产生的代码正确。
2.按39设置集合点策略。
3.加入检查点,代码为:
web_reg_find("Text=电子商务系统", LAST);
4.设置username和password参数化,如27所示。在代码中加入语句:
lr_output_message("username==%s",lr_eval_string("{username}")); lr_output_message("password==%s",lr_eval_string("{password}"));
设置迭代次数为5次。再运行一下,确保这些参数都是从文件中出来的。
5.设置思考时间为“Replay think time as record”
6.设置运行场景,如117所示。
117 设置运行场景
7.设置2台机器负债均衡,如118所示。
118 添加两台监控器
然后运行,运行时可以看到相应的运行情况,性能监控如119所示。运行情况如120所示。
119 性能监控
120 运行状态
运行完毕的测试报告,可以生成各种类型的文档。如121为Word格式的运行报告。
121Word格式的运行报告
星云测试
奇林软件
联合通测
顾翔凡言:
k=(p+m)t
其中:
k为常数。
p:团队人员质量水平,为单位小时内产生的有效质量,单位为/h;
m:团队方法质量水平,为单位小时内产生的有效质量,单位为/h;
t:为单位质量产品的交付时间,单位为h。
在团队方法质量水平不变,团队人员质量水平提高的情况下,交付时间变短;
在团队人员质量水平不变,团队方法质量水平提高的情况下,交付时间变短;
团队人员质量水平与方法质量水平乘积决定了软件的质量水平,如果这个值变小,则t变大;反之t变小。
例如,当k=4时:
当人员质量水平为1/小时、方法水平为1/小时时,交付时间为2小时。
当人员质量水平为2/小时、方法水平为1/小时时,交付时间为4/3小时。
当人员质量水平为1/小时、方法水平为2/小时时,交付时间为4/3小时。
当人员质量水平为0.5/小时、方法水平为0.5/小时时,交付时间为4小时。