renhe0721 发表于 2010-9-7 16:07:49

LR修改脚本的问题,此业务是否需加关联,求助各位大侠!

我先描述一下我测试的系统的业务情况:
有一个页面,页面中有上百条预警信息(保存于数据库的表B中),现在对这些预警信息进行勾选(可勾选一条,也可同时勾选多条),然后点击“生成工单”按钮,此时通过接口返回给系统一个工单号(每次返回的工单号各不相同,工单号信息保存于数据库的表A中)。系统有一个限制是:已经生成工单号的预警信息,便不可再次勾选,也就是不能再次生成工单号。

现在要测试10个人并发,点击“生成工单”按钮时系统的响应时间。

我现在录制了脚本,假如录制时生成的工单号是1,回放时生成的工单号是2,。回放完成后到数据库中查看,A表中有2条记录(既有工单号1的记录,也有工单号2的记录),但是在B表中找到勾选的那条预警信息,查看其工单号,发现是2。意思是在B表中回放时返回的工单号覆盖了录制时产生的工单号。

虽然回放时没有报错。可是我认为这样进行压力测试,跟实际的业务不一致,得到的结果应该也是不准确的。
所以想请教各位大虾,我应该如何修改脚本,以使其符合实际使用中的“每条数据只能生成一次工单号”。请大虾指点,给个思路,小女孩感激不尽!先谢了!

云层 发表于 2010-9-7 17:24:59

要关联

mr.bee 发表于 2010-9-7 18:03:26

至少你那个生成工单提交的请求里面的预警信息的信息需要关联
这样就可以每次都不一样的预警了

tm123 发表于 2010-9-7 23:20:14

不会,学习中!:handshake

renhe0721 发表于 2010-9-8 10:12:00

昨晚看了一下代码,其中有这样一段:

"Action=http://10.124.85.143:8080/hea/errorInfo/manage.htm?method=generatedWork&errorIds=10065&errorIds=10066&errorIds=10073&errorIds=10077&errorIds=10087&errorIds=10091&errorIds=10095&errorIds=10098&errorIds=10003&errorIds=10006&errorIds=10009&errorIds=10026&errorIds=10033&errorIds=10018&errorIds=10022&errorIds=10025&errorIds=10030&errorIds=10034&errorIds=10069&errorIds=10070&errorIds=10071&errorIds=10072&errorIds=10076&errorIds=10078&errorIds=10079&errorIds=10081&errorIds=10082&errorIds=10083&"
                "errorIds=10085&errorIds=10086",

其中的 10065、10066、10073......10085、10086是我录制脚本时勾选的预警信息id号。我现在有个很笨的方法就是把它们分别参数化。不知道这个思路是否正确。
但是每个人登陆进来不一定都选择这么多条信息去生成工单,可能只选择1条,可能选择5条,也可能选择10条、20条、50条,等等。这点有什么好的办法去控制么?应该怎么实现?
请大侠赐教。

yings_9371 发表于 2010-9-13 06:52:47

你分析测试流程的时候,得先确定用户使用多少条记录。

如果真要使用变动的条数,那么使用lr_paramarr_random 来获取关联数组中的值。

msnshow 发表于 2010-9-13 22:08:27

如果是已经存在的数据,参数化可行的,如果要使用新增的数据,只能通过关联
页: [1]
查看完整版本: LR修改脚本的问题,此业务是否需加关联,求助各位大侠!