性能测试URL自动转码
2023-09-11 14:20:53 时间
最近做性能测试,写了个python程序自动将URL里面的‘%2B’,‘20%’,‘3B等转换成正常字符,方便查看。
encode.py的代码贴在上面
encode_list.txt里面装的是转换对照表,其中文件名是hard code在python程序里面的,最好不要改
前面的是正常字符,后面的是需要转换的字符
需要转码的URL形如下面的形式:
selectForm=selectForm publishId=iphone6SapptR color=%7B%22colorDisplayText%22%3A%22Grey%22%2C%22colorId%22%3A%22Grey%22%2C%22publishId%22%3A%22iphone6SapptM%22%2C%22modelCode%22%3A%22iphone6SmodelM%22%2C%22available%22%3Atrue%7D rom=%7B%22capacityDisplayText%22%3A%2216GB%22%2C%22capacityId%22%3A%2216GB%22%2C%22imageFileName%22%3A%22iPhoneX-gold.png%22%2C%22publishId%22%3A%22iphone6SapptM%22%2C%22modelCode%22%3A%22iphone6SmodelM%22%2C%22available%22%3Atrue%7D locationId=%7B%22locationId%22%3A%22Marina_Bay_Sands_Exhibition_Hall_A%22%2C%22locationDisplayText%22%3A%22Marina%20Bay%20Sands%20Exhibition%20Hall%20A%22%2C%22publishId%22%3A%22iphone6SapptM%22%2C%22available%22%3Atrue%7D dateId= timeId= javax.faces.ViewState=H4sIAAAAAAAAAE1QO0sDQRAeL7n4RGIEK9PZWLhgJ1hoQIOH8YGgCBa6uVuTC3e76z5ydxaBNFrYWGhhIVpY5k%2BIhZ2gpZXYW9u6F0LiBzvMst9jZjs%2FYHMpYKqBmxhp5QdoA8v6Fub28Ofzy8zJewasMowFDHtl7ComHBhVdUFknQVezFdWIcVENGJq3hxLwazLQiQ1RafYJRKtJRSHvltylc%2BoNFnTg6ySEDip%2BFLF7Y%2Fi3Su%2Bz8CQA1npn5OYp8ZRNq2xArtx7HuL2qiPKl19gGkN7VQ
bxFXL12%2BHD3k5H1iGmsosfQYtyJnO5gb9W6YlYCFVx73ZzKScUUIV2ncOfBLtMabmdgXjRKhkkyQSeigYZwGTg%2BR1qsP%2Fj1xBLsBSOV7%2FN7s8hypSI6Lw%2Ffj0275cstL97CYONDF%2B%2BQFvW4dVIi46t8Xxm6%2Br%2FiKcx3%2FTRn8XowEAAA%3D%3D javax.faces.source=color%3A1 javax.faces.partial.event=change javax.faces.partial.execute=color%20color%3A1 javax.faces.partial.render=productImage%20rom%20timeId%20dateId%20locationId javax.faces.behavior.event=change javax.faces.partial.ajax=true
我把转码过的结果全部放在result文件夹里面,双击运行,所有的txt文件都会被转码。并且该文件夹随便放在哪里,代码均可以执行。
转码过后:
selectForm=selectForm
publishId=iphone6SapptR
color={"colorDisplayText":"Grey","colorId":"Grey","publishId":"iphone6SapptM","modelCode":"iphone6SmodelM","available":true}
rom={"capacityDisplayText":"16GB","capacityId":"16GB","imageFileName":"iPhoneX-gold.png","publishId":"iphone6SapptM","modelCode":"iphone6SmodelM","available":true}
locationId={"locationId":"Marina_Bay_Sands_Exhibition_Hall_A","locationDisplayText":"Marina_Bay_Sands_Exhibition_Hall_A","publishId":"iphone6SapptM","available":true}
dateId=
timeId=
javax.faces.ViewState=H4sIAAAAAAAAAE1QO0sDQRAeL7n4RGIEK9PZWLhgJ1hoQIOH8YGgCBa6uVuTC3e76z5ydxaBNFrYWGhhIVpY5k+IhZ2gpZXYW9u6F0LiBzvMst9jZjs/YHMpYKqBmxhp5QdoA8v6Fub28Ofzy8zJewasMowFDHtl7ComHBhVdUFknQVezFdWIcVENGJq3hxLwazLQiQ1RafYJRKtJRSHvltylc+oNFnTg6ySEDip+FLF7Y/i3Su+z8CQA1npn5OYp8ZRNq2xArtx7HuL2qiPKl19gGkN7VQ
bxFXL12+HD3k5H1iGmsosfQYtyJnO5gb9W6YlYCFVx73ZzKScUUIV2ncOfBLtMabmdgXjRKhkkyQSeigYZwGTg+R1qsP/j1xBLsBSOV7/N7s8hypSI6Lw/fj0275cstL97CYONDF++QFvW4dVIi46t8Xxm6+r/iKcx3/TRn8XowEAAA==
javax.faces.source=color:1
javax.faces.partial.event=change
javax.faces.partial.execute=color_color:1
javax.faces.partial.render=productImage_rom_timeId_dateId_locationId
javax.faces.behavior.event=change
javax.faces.partial.ajax=true
转换后就可以更方便的查找对比,方便测试进行。
应该还有需要改进的地方,如果测试需要,再做改进。
最新内容请见作者的GitHub页:http://qaseven.github.io/
url空格转码的问题 上知乎在搜索框里输入“1-n 随机数”(中间有空格,然后会看到了这个界面) 最开始我使用的是chrome,发现有脚本报错了,以为是服务器维护了,但再一想,不对啊,刚刚明明是好的,再返回首页,正常。
![](http://www.51testing.com/attachments/2014/09/14982672_201409171102271w2HJ.jpg)
![](http://www.51testing.com/attachments/2014/09/14982672_201409171102272WwgY.jpg)
url空格转码的问题 上知乎在搜索框里输入“1-n 随机数”(中间有空格,然后会看到了这个界面) 最开始我使用的是chrome,发现有脚本报错了,以为是服务器维护了,但再一想,不对啊,刚刚明明是好的,再返回首页,正常。
相关文章
- 用 docker 创建 jmeter 容器,能做性能测试?
- 技术分享 | 接口测试中如何使用Json 来进行数据交互 ?
- 测试中的团队建设
- 自动化测试平台设计开发经验
- Redis 性能测试
- 【软件测试】不好,事搞大了,APP测试的血泪教训总结......
- 测试员,如果未来5年你不想失业……你得学会自动化测试
- “你“想当测试/开发程序员吗?努力发芽的我们......
- 加油2023 | 测试新人2022年的回首
- 如何开展移动应用程序性能测试?
- iOS性能测试怎么做?这款工具轻松搞定
- 性能测试基本概念剖析
- 技术分享 | JMeter性能测试实现与分析
- 为什么 jmeter 分布式测试,一定要设置 java.rmi.server.hostname
- 【性能测试】Jmeter工具使用1-练习题&详细答案
- 《全栈性能测试修炼宝典 JMeter实战》—第1章 1.1节为什么选择软件测试
- 《LoadRunner性能测试巧匠训练营》——1.6 本章小结
- 性能测试篇-性能狗(Perfdog)测试与数据分析
- memcached性能测试 twemperf
- 记一次性能测试实践
- JMeter基础之——一个简单的性能测试
- 性能测试之LoardRunner自动关联
- 使用iperf测试网络性能
- 性能测试—性能环境与数据
- 使用LoadRunner进行服务器性能测试
- ASP.NET MVC 之 View 测试
- 验收测试 4
- 技术讨论 | 简谈渗透测试各阶段我常用的那些“神器”