伪造随机请求以获得相同的结果

发布于 2024-10-07 17:57:11 字数 299 浏览 3 评论 0原文

“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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

牵你手 2024-10-14 17:57:19

我会编写代码来关联这两个请求,并将关联存储在临时文件、数据库或内存数据结构(如哈希)中。然后您可以遍历该结构并知道哪个用户等于临时 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文