51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2189|回复: 5
打印 上一主题 下一主题

[原创] 程序中的唯一性约束在运行脚本的时候是否也一样应该有效?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-8-28 15:11:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
偶测试的是一个基于web的性能测试。碰到一个问题,有些新增功能是有一些唯一性的约束的。在界面做操作的时候发现这些唯一性约束是起作用的。

但是在做性能测试跑脚本的时候,发现会新增n个相同的纪录,那么就说明这个唯一性约束没有起作用,这个是程序的问题,还是在录制的时候应该做什么呢?

请各位大虾指教!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-8-28 15:50:39 | 只看该作者

回复 1# 的帖子

我觉得是你脚本的问题,进行参数化吧
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-8-28 16:00:15 | 只看该作者
原帖由 zj101582 于 2008-8-28 15:50 发表
我觉得是你脚本的问题,进行参数化吧

已经参数化过了。为什么还会有这样的情况呢
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-8-28 17:31:35 | 只看该作者
注意开发框架
虽然某些开发框架具备了客户端与服务器校验一致性的实现,但仍有一些校验不能完全一致
而对于一些不具备这些实现的框架,就更加容易出现这个问题

LR的原理是利用直接发送http请求来实现对服务器施压的,这与浏览器上的get或post是不同的
比如页面上利用js实现了对表单输入内容的校验,但LR是直接发post数据包的,当然可以越过这一限制
但正确的设计是服务器在收到数据时会再做校验,不通过的话还是会抛回错误;反之,如果服务器上的设计没有再次校验,那么就会通过了
所以
对于你说的情况确实存在,很可能是:客户端利用js做了唯一性约束,而服务端却没有做。
当然,前提是你描述的情况没有错
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-8-28 22:50:55 | 只看该作者
这些唯一性约束有没有在服务器进行验证,或者数据库的验证?
如果只有都有你最好看看是哪些字段进行了验证再相应的参数化吧。
或者看看是不是后台相应的验证没做好。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-10-22 11:10:08 | 只看该作者
原帖由 rcpp 于 2008-8-28 17:31 发表
注意开发框架
虽然某些开发框架具备了客户端与服务器校验一致性的实现,但仍有一些校验不能完全一致
而对于一些不具备这些实现的框架,就更加容易出现这个问题

LR的原理是利用直接发送http请求来实现对服务器施 ...


明白了,非常感谢啊~~
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-19 08:52 , Processed in 0.078367 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表