plugin.py 文件源码

python
阅读 33 收藏 0 点赞 0 评论 0

项目:phat 作者: danielfranca 项目源码 文件源码
def check(self):
        timeme = self.item_options['timeme']
        requests = timeme['requests'] if 'requests' in timeme else 5
        limit_max = timeme.get('limit_max')
        limit_avg = timeme.get('limit_avg')
        from requests import Session
        s = Session()
        request = URLUtils.prepare_request(self.url, self.global_options, self.item_options)
        times = timeit.repeat(stmt=lambda:s.send(request, timeout=30, allow_redirects=True),
                              repeat=requests, number=1)

        request_max = max(times)
        request_avg = reduce(lambda x, y: x + y, times) / len(times)

        if limit_max and request_max > limit_max:
            self.fail("Maximum request time greater than limit: {0} > {1}".format(request_max, limit_max))
        if limit_avg and request_avg > limit_avg:
            self.fail("Average request time greater than limit: {0} > {1}".format(request_avg, limit_avg))

        return self.is_ok()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号