已有 281 人访问
许祥 ID.17128
阅读(225)
博客(0)
许祥的阅读

负载测试:非正式指南
介绍你是否有这种经历,当你构建了一个新的Web应用程序,上线前,老板突然提出几个不那么容易回答的问题:这个Web应用是否可扩展?能处理10000个并发用户吗?做好成为下一个亚马逊的准备了吗?还有更糟糕的,当你打开AWS的EC2实例类型页面,你将看到从A1到z1d数百种不同的实例类型,如果要成为下一个亚马逊究竟该选择哪一种?进行负载测试能帮助你组织上面问题的答案。如何进行负载测试基础设施设置负载测试
211°/ 2023-02-02/2118 人阅读 / 141 人点赞 / 0 条评论

安全开发:改进的Linux随机数生成器已准备好测试
Linux加密技术核心/dev/random的一个替代方案—Linux随机数生成器(LRNG),依赖于多个计算函数来充当熵源—经过五年的开发,已经准备好进行测试。该技术旨在提供API(应用程序编程接口)和ABI(应用程序二进制接口)并在保证与/dev/random兼容的同时,提供若干性能和实用性方面的优势。LRNG比/dev/random函数性能提高了一倍(130%)。LRNG中的数据处理仅使用加
236°/ 2022-09-18/2366 人阅读 / 3 人点赞 / 0 条评论

什么是性能测试
本篇文章将对性能测试做一个简要的介绍。这是针对ISO25010标准中指出的“性能”属性或更确切地说是软件产品非功能属性中的“性能效率”进行的测试。性能效率被定义为在限定资源条件下的表现。[ISO25010]什么是性能?性能与IT系统执行任务的时间以及此类系统可以处理的负载有关。由于IT系统有许多不同的用途,因此用户对性能的期望也会有所不同。通常重要的性能指标包括实时系统的响应时间、批处理的持续时间
395°/ 2022-07-24/3944 人阅读 / 69 人点赞 / 1 条评论

如何用Python和机器学习生成文本摘要
许多开发人员希望能够自动生成文本摘要。例如,自动创建每篇博客文章的摘要,或自动为员工汇总文档。BartLargeCNN等基于Transformer的模型可以很容易为文本生成摘要。这些机器学习模型易于使用但比较难扩展。下面一起来看看如何使用BartLargeCNN以及如何优化其性能。Transformers与BartLargeCNNTransformers使高级自然语言处理(如生成文本摘要)成为可能
382°/ 2022-05-09/3823 人阅读 / 20 人点赞 / 0 条评论

单元测试被高估了(3)
前篇:单元测试被高估了(2)Web服务的功能测试对于功能测试由什么构成,可能仍然存在一些混淆,因此展示一个简单但完整的示例是有意义的。为此,我们将把之前的太阳时计算器变成一个Web服务,并根据我们在本文前一部分中概述的规则对其进行测试。这个应用程序基于ASP.NETCore,这是我最熟悉的一个Web框架,但同样适用于其他平台。我们的Web服务可以根据用户的IP或提供的位置计算日出和日落时间。为了更
209°/ 2022-05-08/2093 人阅读 / 1 人点赞 / 0 条评论

单元测试被高估了(2)
前篇:单元测试被高估了(1)测试金字塔驱动的测试为什么我们会决定将单元测试作为测试的主要方法呢?在很大程度上,这是因为更高级别的测试一直被认为太难、太慢和不可靠。如果参考传统的测试金字塔,您会发现它建议测试的最重要部分应该在底层的单元测试。原因是,更高层次的测试认为是更慢且更复杂的,因此您需要将精力集中在金字塔的底部,以获得高效且可维护的测试:金字塔模型旨在传达好的测试方法应该涉及许多不同的层。专
250°/ 2022-05-06/2502 人阅读 / 2 人点赞 / 0 条评论

单元测试被高估了(1)
测试在现代软件开发中的重要性怎么强调都不为过。交付产品不是一项一次性的任务,而是一个持续的过程。每一行代码的更改,都必须保证先前的功能不被破坏,这意味着软件需要进行严格的测试。随着软件行业的发展,测试实践也日趋成熟。逐渐走向自动化,测试方法影响了软件设计本身,催生了诸如测试驱动开发,依赖倒置等。如今,自动化测试已深深嵌入我们对软件开发的认知,很难想象没有自动化测试的软件开发。这最终使我们能够在不牺
232°/ 2022-05-05/2325 人阅读 / 6 人点赞 / 0 条评论

学术研究中的 DevOps
我想分享我在一个传染病流行病学团队担任“DevOps专家”的18个月中学到和完成的一些事情。在这份工作之前,我有四年的网站开发经历,日常工作对我来说已经变得非常常规。Web开发是一个成熟的领域,大部分难题都已解决。为了寻找新的东西,我于2020年初在当地一所大学开始了一份新工作。我的同事在编写了大约20k行Python代码后,发现维持一个中等规模的代码库是一件痛苦的事情,所以产生了我现在的这个职位
234°/ 2022-02-22/2340 人阅读 / 5 人点赞 / 0 条评论

一次脚本语言的性能比拼(下)--C++, C, Unix Shell
简介:文章描述了一个统计不同单词出现次数的常见面试题目,并使用了不同的语言实现并且比较它们之间的性能。对于每一种语言,均包含实现的简单版本与优化版本。上篇:一次脚本语言的性能比拼(上)—Python,GoC++我已经很久没有使用C++去编程了:显然C++14,17,以及20增加了许多新的特性,而且更简洁,但是错误提示仍然还是一团糟。C++实现如下:simple.cppintmain(){std::
248°/ 2022-02-21/2488 人阅读 / 0 人点赞 / 0 条评论

一次脚本语言的性能比拼(上)--Python, Go
简介:文章描述了一个统计不同单词出现次数的常见面试题目,并使用了不同的语言实现并且比较它们之间的性能。对于每一种语言,均包含实现的简单版本与优化版本。在担任面试官的许多年中,我最喜欢提问的问题之一就是:统计标准输入不同单词的数量,并按照单词出现的频次排序后输出单词与统计频次。例如,有以下输入:Thefoothefoothedefenestrationthe程序执行后应输出以下结果:the4foo2
231°/ 2022-02-21/2311 人阅读 / 0 人点赞 / 0 条评论