正所谓“说曹操曹操到”吧,这世间的很多事儿着实架不住念叨。上文书我们刚提到一个“活久见”bug,如今又和他的表妹不期而遇了。
相遇过程如下:
在已经被本地化的产品中选择Preview,Schedules等tab,日文UI无任何异常。
紧接着点击Downloads tab,注意!这里的页面发生了局部刷新,然后我们就猝不及防的看到这样日文和英文夹杂着的怪咖。
对于该问题,测试和开发的确是大费周章,以至于极度怀疑是因为性能负载问题导致了产品的功能异常,为此还特意引入了JMeter,也进行了不止一次的高并发测试来确定病根。
从这张并发测试图上我们可以依稀的看出,那时开发和测试那无助的眼神和表情,但这样的测试结果依旧是然并卵的。
读过上篇文章的同学应该大抵能想到这种情况多半是由于线程安全引发的了吧。确实如此,虽然技术实现上并不完全相同。首先这里不是用Python实现,而是C#,所以自然没有了@classmethod,但[ThreadStatic]又是何等的异曲同工。(示意代码中展示就是真凶的正面照&