ProxymanApp / Proxyman

Modern. Native. Delightful Web Debugging Proxy for macOS, iOS, and Android ⚡️
https://proxyman.io
5.49k stars 181 forks source link

Diff tools for multiple selected flow #567

Open NghiaTranUIT opened 4 years ago

NghiaTranUIT commented 4 years ago

Description

Some proxyman-ers (customer) and QA would have a tool to help them find the diff between two or multiple Requests or Responses. It maybe is implemented via Plugin, which is easier and we can leverage many JS diff libraries out there.

We should research and support it 👍

Acceptance Criteria

crankygeek commented 4 years ago

Supporting external diff tools (filemerge, bbedit, ksdiff) would be good, too. Maybe take a look at tools like SourceTree for ideas about configuring in Proxyman preferences?

I currently perform diffs with Kaleidoscope by right-clicking text and choosing Services > Compare Text in Kaleidoscope.

caseyoneill commented 3 years ago

Is there a way to side-by-side compare two different sessions? I agree that being able to compare headers and response bodies of the same request in two different sessions would be a killer feature.

crankygeek commented 3 years ago

I think you could accomplish this with tabs and moving the second session/tab to a new window (Window > Move Tab to New Window).

NghiaTranUIT commented 3 years ago

For now, I would suggest using external diffing tools, such as Kaleidoscope since it does a good job of diffing stuff.

You can copy the Raw content and diff easily. Meanwhile, I will keep research and find a way to support natively in the app 👍

NghiaTranUIT commented 2 years ago

Hello all, it's time to implement the Diff tool inside Proxyman that allows us to compare 2 request/response 👍

I'm trying to implement the diff style like Github (Inline or Side-by-Side), which we're already familiar with 🎉

NghiaTranUIT commented 2 years ago

Some sneak peek screenshots for the diff 👍

Proxyman diff Proxyman diff

NghiaTranUIT commented 2 years ago

Beta build is ready: https://proxyman.s3.us-east-2.amazonaws.com/beta/Proxyman_3.2.0_Diff_tool.dmg

Please try it @caseyoneill @crankygeek 🎉

crankygeek commented 2 years ago

Sorry, but our company license has expired so I can't install any updates. We've got a request in process to renew it, but you know how corporations are. :)