伪造随机请求以获得相同的结果
“netrecorder”非常适合伪造一次网络请求并重播它 测试,但它仅适用于静态内容。 我遇到过这种情况,我必须伪造随机请求。 获取相同的推文,但伪造为随机 Twitter 用户
假设我们的 Twitter 用户是随机生成的。 然后我们“RECORD_WEB”我们的第一个请求来获取用户“12345”的推文。 现在,如果我尝试在正常模式下使用 netrecorder 那么 user_id(比如说 请求和响应的“abcd”)将不会与其生成的匹配 随机的。
如果只有用户在正常模式下获得相同的结果,那就太好了 伪造的特定参数。 对此还有其他解决方案吗?
'netrecorder' is great to fake web request once and replay it for
testing but it's good only for static contents.
I came across this scenario where I've to fake random requests.
Get same tweets but faked as random twitter users
Let's say our twitter user is randomly generated.
Then we 'RECORD_WEB' our first request to get tweets of user '12345'.
Now, if i try using netrecorder in normal mode then the user_id(say
'abcd') of both request and response won't be matched as its generated
randomly.
It would be nice to get same result in normal mode while only the user
specific parameters being faked.
Is there any other solution for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我会编写代码来关联这两个请求,并将关联存储在临时文件、数据库或内存数据结构(如哈希)中。然后您可以遍历该结构并知道哪个用户等于临时 ID。
编写测试代码通常会打开多个像这样的蠕虫罐头,这就是为什么我们最终为测试和应用程序编写的代码是我们只编写应用程序时的两倍的代码。
I'd write code to associate the two requests and store the association in a temporary file, DB or in-memory data structure, like a hash. Then you can walk that structure and know which user equals the temporary ID.
Writing test code often opens multiple cans of worms like this, which is why we end up writing twice as much code for the tests and the application, than we would if we only wrote the application.